java中的通用SQL查询是否可行?
发布时间:2020-05-30 04:43:10 所属栏目:Java 来源:互联网
导读:如果我有一个创建SQL查询的方法,如下所示: public List selectTuple() { boolean status = true; String query = SELECT ; query += getFields() == null ? * : + getFields() + ; query += FROM + tabl
|
如果我有一个创建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 但是,我不知道如何编写这样的通用插入查询… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
