本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

戒除浮躁,读好书,交益友


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:邢红瑞的blog
日志总数:523
评论数量:1142
留言数量:0
访问次数:9692263
建立时间:2004年12月20日




[java语言]sql语句中多个参数的处理
原创空间,  软件技术

邢红瑞 发表于 2005/4/10 14:50:51

昨天小胖问道如何处理select语句中多个参数的处理,还得判断参数的个数和拼接字符串,我公布tatan框架对于多个参数是如何处理的使用预处理,需要Connection connection, String sqlString, Object[] parameters 3个参数,其实处理的方式类似spring的getJdbcTemplate()对数据的处理       PreparedStatement statement = connection.prepareStatement(sqlString);         // 清理以前的参数        statement.clearParameters();        for (int i = 0; i < parameters.length; i++) {            if (parameters[i] instanceof String) {                statement.setString(i + 1, (String) parameters[i]);            }            else if (parameters[i] instanceof Integer) {                statement.setInt(i + 1, ((Integer) parameters[i]).intValue());            }            else if (parameters[i] instanceof Long) {                statement.setLong(i + 1, ((Long) parameters[i]).longValue());            }            else if (parameters[i] instanceof Float) {                statement.setFloat(i + 1, ((Float) parameters[i]).floatValue());            }            else if (parameters[i] instanceof Double) {                statement.setDouble(i + 1, ((Double) parameters[i]).doubleValue());            }            else {                statement.setObject(i + 1, parameters[i]);            }        }         return statement;记住要抛出throws SQLException这个checked Exception,使用时你只要new Object[]{new Integer(ebook.getF_IsFree()), new Integer(ebook.getF_Best()), new Float(ebook.getF_DownPrice()), new Float(ebook.getF_CutPrice()) }即可,主要必须使用对象例如 Integer ,不能是基本类型,例如int


阅读全文(3407) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.055 second(s), page refreshed 144753062 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号