preparedStatement中怎么样传如 in(?)中的参数啊

blackest 2003-09-07 01:55:11
in(?)中的参数在java中应该用什么样的格式个方法传进去啊!
...全文
715 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyxx 2003-09-07
  • 打赏
  • 举报
回复
in里面有几个?号就传几个参数,怎么可能用一个参数传进来呢
blackest 2003-09-07
  • 打赏
  • 举报
回复
好像不对阿,我的意思是用一个参数传进来
zhuhao081 2003-09-07
  • 打赏
  • 举报
回复
拷贝楼上的:
String sql = "UPDATE dbfile SET 姓名 = ?, 性别 = ? WHERE 档案号 = ? ";

PreparedStatement statement;
try {
statement = con.prepareCall(sql);
} catch(SQLException sqlw) {}

statement.setString(1, "张三");
statement.setBoolean(2, true);
blackest 2003-09-07
  • 打赏
  • 举报
回复
你好像没有理解我的意思:
in(?)如下面的例子:
?中是一个列表,如'1','2','3'.
替换后应该是 in ('1','2','3'),但是我把'1','2','3'传进取却不能正确的执行取得结果
但是在sqlplus中却能正确的执行阿,
我向高手请教了阿。
LingFengNB 2003-09-07
  • 打赏
  • 举报
回复
PreparedStatement pstmt=conn.prepareStatement("UPDATE table SET m=?WHERE x=?");
pstmt.setInt(1,50);//传进参数,第一个参数,也就是第一个问号
pstmt.setString(2,"Espresso");//第二个参数,第二个问好
pstmt.executeUpdate();
//上面的用于执行更新的语句,查询的时间除了把语句改掉外,下面的也要改
pstmt.executeUpdate();--》》pstmt.executeQuery();
但传进参数的语法不变,注意数据类型。
star821116 2003-09-07
  • 打赏
  • 举报
回复
Connection conn;
PreparedStatement stat;
String SqlQuery = "SELECT * FROM Employee WHERE name = ?"
stat = conn.PreparedStatement(SqlQuery);
stat.setString(1,"Zidane");
onefox 2003-09-07
  • 打赏
  • 举报
回复
String sql = "UPDATE dbfile SET 姓名 = ?, 性别 = ? WHERE 档案号 = ? ";

PreparedStatement statement;
try {
statement = con.prepareCall(sql);
} catch(SQLException sqlw) {}

statement.setString(1, "张三");
statement.setBoolean(2, true);

lynx1111 2003-09-07
  • 打赏
  • 举报
回复
prestmt.setString(1, "aaa1");//string
prestmt.setString(2, "0000");
prestmt.setInt(3, fileSize);//int
prestmt.setString(4, DbaObj.GetDateTime());//date

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧