java中的通用SQL查询是否可行?

前端之家收集整理的这篇文章主要介绍了java中的通用SQL查询是否可行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个创建SQL查询方法,如下所示:
public List selectTuple() {
   boolean status = true;
   String query = "SELECT ";
   query += getFields() == null ? " * " : " " + getFields() + " ";
   query += " FROM " + tables;
   if ( getSearchClause() != null ) {
       query += " " + getSearchClause();
   }
   query += ";";
   Debug("sql...........caleed selectTuple method,query is : "+ query);
   setQuery(query);
   if ( getPrepared() ) {//If this is a Prepared query,status = setPreparedStatement();
   } else {
      status = setNonPreparedStatement();
   }
   if ( ! status ) {
      Log("[CRITICAL] (.........)..........");
   }
   status = doExecuteQuery();
   if ( ! status ) {
      Log("[CRITICAL] (.........)..........");
   }
   return( getResults() );
}//method selectTuple

但是,由于这将用于不同的表,因此字段将具有不同的数据类型(int,string,date等).那么如何迭代这样的ResultSet呢?

另外,我如何创建这样的插入查询

谢谢.

解决方法

是的,我认为可以完成…您可以在ResultSet中使用getMetaData()来获取列的数量和类型,并因此迭代ResultSet.

getMetaData()

ResultSetMetaData class

但是,我不知道如何编写这样的通用插入查询

原文链接:https://www.f2er.com/java/444645.html

猜你在找的Java相关文章