加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:23:50 所属栏目:Java 来源:网络整理
导读:如果我有一个创建SQL查询的方法,如下所示: public List selectTuple() { boolean status = true; String query = "SELECT "; query += getFields() == null ? " * " : " " + getFields() + " "; query += " FROM " + tables; if ( getSearchClause() != nul
如果我有一个创建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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读