SQL = "select * from table where modeCode in (?,?,?)";
..PreparedStatement stmt = conn.preparedStatement(SQL);
stmt.setString(1, "param1");
stmt.setString(2, "param2");
stmt.setString(3, "param3");
rs = stmt.executeQuery();
..PreparedStatement stmt = conn.preparedStatement(SQL);
stmt.setString(1, "param1");
stmt.setString(2, "param2");
stmt.setString(3, "param3");
rs = stmt.executeQuery();
解决方案 »
- jxl操作excel 问题!搞定结!
- myeclipse不能编译从svn上更新的项目
- 哪位大侠给我解释一下工厂模式啊
- 对谁能够谈谈对Spring中的事务的理解
- javabean执行insert3000条记录到mysql的表里,表里只有99条记录。。。
- <%=(String)session.getAttribute("username") %>没有值
- netbeans下用v jsf开发怎样看到javascript
- 一个常见的 关于 ORM 界面绑定的问题 目前为止,一直还没人解答出来
- 一个关于登陆页面登陆后出错的问题.急!!!!!!!!!请大家帮帮忙.谢谢先
- 怎样创建一个能访问EJB的独立运行的客户端
- 急,如何传递cookie?
- 一个Web Application中数据库连接的获取
你这样写
int n=...;String []params=.....;
StringBuffer sql="select * from table where modeCode in (";
for(int i=0;i<n-1;i++) {
sql.append("?,");
}
sql.append("?)");
PreparedStatement stmt = conn.preparedStatement(SQL);
for(int i=0;i<n;i++) {
stmt.setString(i+1, params[i]);
}
rs = stmt.executeQuery();
还是组成完成的SQL好些
在CS上写时,这种写法都有问题
取不出数据
在java没试过
但还是写成完整的SQL再用prepareStatement吧