社区
Java SE
帖子详情
preparedStatement中怎么样传如 in(?)中的参数啊
blackest
2003-09-07 01:55:11
in(?)中的参数在java中应该用什么样的格式个方法传进去啊!
...全文
777
8
打赏
收藏
preparedStatement中怎么样传如 in(?)中的参数啊
in(?)中的参数在java中应该用什么样的格式个方法传进去啊!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Pre
pa
red
Statement
传in(?)
中
参数
若是直接往in(?)
中
传入字符串str="‘a’,‘b’",那么sql就会把str看成一个值 select * from table1 where id in ("'a','b'"); 但是我要的是传入2个值,一个是"a",一个是"b" select * from table1 where id in ('a','b'); 最后决定在sql
中
就拼接进str String str="'a','b...
关于Pre
pa
red
Statement
以及J
pa
中
in
参数
的设置
关于Pre
pa
red
Statement
以及J
pa
中
in
参数
的设置在实际开发的过程
中
,都会遇到sql语句需要传in的
参数
的问题,小白我在开发的过程
中
也踩了好多坑,今天这里结合一些大大给的答案,简单的总结一下使用Pre
pa
red
Statement
以及在J
PA
中
使用Query时, in后面的
参数
设置的方法。Pre
pa
red
Statement
in
参数
设置Pre
pa
red
Statement
中
本身提供的方法s
Pre
pa
red
Statement
setString IN 传多个
参数
今天在使用Pre
pa
red
Statement
进行预编译时,发现使用IN(String) 传入一个字符串一逗号为分隔符却失效,例如传入"a,b,c", 查询的不是"a" "b" "c"三个数据,而是"a,b,c"一个数据 SELECT d.* FROM TLK_列表_分页 d WHERE 1=1 AND ITEM_多行文本二 IN ( ?) 这条语句
中
的
参数
在使用Pre
pa
reS...
JDBC Pre
pa
red
Statement
setString IN 传多个
参数
在使用JDBCPre
pa
red
Statement
进行SQL预编译时,发现使用IN(String) 传入一个字符串(逗号为分隔符),查询结果不正确。 以下面SQL为例,进行测试。 SELECT * FROM EMP T WHERE T.ENAME IN ('BLAKE', 'ADAMS') Java
中
通过 ? 占位符传参。 错误的方式: 直接传入一个拼接字符串。因为会把拼接的字符串当作一个元素去查询。 测试未通过的方式: Pre
pa
red
Statement
statement
= con.
mysql setstring,Pre
pa
red
Statement
setString IN 传多个
参数
今天在使用Pre
pa
red
Statement
进行预编译时,发现使用IN(String) 传入一个字符串一逗号为分隔符却失效,例如传入"a,b,c", 查询的不是"a" "b" "c"三个数据,而是"a,b,c"一个数据SELECT d.* FROM TLK_列表_分页 d WHERE 1=1 AND ITEM_多行文本二 IN ( ?)这条语句
中
的
参数
在使用Pre
pa
re
Statement
来预编...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章