JDBC写PreparedStatement设置空值问题
public boolean setStmt(PreparedStatement stmt,Object[] params) {
try {
if (params == null) {
return true;
}
for (int i = 0; i < params.length; i++) {
if (params[i] != null) {
stmt.setObject(i + 1, params[i]);
} else {
stmt.setNull(i + 1, Types.NULL); //Sqlserver设置空值时,sqlType用哪个可以通用?
}
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}由于前台jsp界面需要输入的字段过多,而且类型也有多种,所以写了个通用的预编译方法,但遇到个问题:
如上代码所示,Sqlserver设置空值时,sqlType用哪个可以通用?
也就是说,Sqlserver有varchar,date,int等多种类型时,sqlType怎么一次设置就可以通用?
...全文
相关推荐
详解Java的JDBC中Statement与PreparedStatement对象
主要介绍了详解Java的JDBC中Statement与PreparedStatement对象,PreparedStatement一般来说比使用Statement效率更高,需要的朋友可以参考下
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法
JDBC之PreparedStatement类中预编译的综合应用解析
SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句
PreparedStatement详细用法
PreparedStatement详细用法
connection 和 preparedstatement 的关闭问题
什么时候用statement,什么时候用preparedstatement


Web 开发
