JDBC写PreparedStatement设置空值问题

哭与笑的碰撞 哭与笑的碰撞 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
	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怎么一次设置就可以通用?
...全文
评论 2
收藏 已收藏
分享
返回顶部
哭与笑的碰撞
Web 开发 81,108 成员 341,721 内容