问在oracle数据库中
SQL = "select * from table where modeCode in (?)";
..
PreparedStatement stmt = conn.preparedStatement(SQL);
stmt.setString(1, "param1,param2,param3");
rs = stmt.executeQuery();
上述语句执行后没有记录被得到,系统也没有报错,不知是什么问题。.因为IN 语句可以动态变化有多个条件,难道是设置入一个数组? 用PreparedStatement处理in的SQL语句到底应该怎么写谢谢
SQL = "select * from table where modeCode in (?)";
..
PreparedStatement stmt = conn.preparedStatement(SQL);
stmt.setString(1, "param1,param2,param3");
rs = stmt.executeQuery();
上述语句执行后没有记录被得到,系统也没有报错,不知是什么问题。.因为IN 语句可以动态变化有多个条件,难道是设置入一个数组? 用PreparedStatement处理in的SQL语句到底应该怎么写谢谢
解决方案 »
- java 怎么把动态数据固定格式的导入到world文档中,高手们帮帮忙了
- 求一个 年月日时分秒的日期选择控件 如何传递时间参数到servlet的代码 谢谢大家
- 如何将xml转换成excel
- java.lang.NoClassDefFoundError: javax/transaction/UserTransaction是缺少哪个jar包?
- 求助~!~!hibernate+Struts出错拉~!在线等,谢谢各位~!
- hibernate中Blob,Clob字段类型,二级缓存的问题
- j2ee越来越简单了,java程序员怎么活啊?
- 求关于JAVA操作EXCEL的技术
- 关于weblogic 好奇怪的问题,想了好几天,请教各位!!!
- 請問那里可以下載Borland Application Server.
- Hibernate 的问题 和js传值问题
- 五万条账号和密码导出
再 conn.preparedStatement(SQL);
我不清楚PreparedStatement到底该如何写,但我认为这样应该能够解决您的问题。
如有错,请原谅
..
PreparedStatement stmt = conn.preparedStatement(SQL);
rs = stmt.executeQuery(); 我就是这样用的
SQL = "select * from table where modeCode in (?,?,?)";
..
PreparedStatement stmt = conn.preparedStatement(SQL);
stmt.setString(1, parm1);
stmt.setString(2, parm2);
stmt.setString(3, parm3);
rs = stmt.executeQuery();
应该是这样的,in()里面是你的参数值,你用一个 ?那就等于 SQL = "select * from table where modeCode = ?";
----------
JAVA技术文档里面给出的示例,相信你能看懂了
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)