ITPUB??ì3
ITPUB论坛 » Java企业开发 » [请教]java执行sql时绑定变量问题

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: [请教]java执行sql时绑定变量问题
离线 hotNTT
例不虚发



精华贴数 0
个人空间 0
技术积分 138 (12880)
社区积分 0 (261598)
注册日期 2005-1-27
论坛徽章:0
      
      

发表于 2005-3-18 18:27 
[请教]java执行sql时绑定变量问题

直接从jdk中拷一段吧,不写新的例子了.
像下面这种形式的语句:
  PreparedStatement pstmt = con.prepareStatement(
                       "  UPDATE employees  
                           SET salay = ?
                          WHERE id = ?";
   pstmt.setBigDecimal(1, 153833.00);
   pstmt.setInt(2, 110592);

  pstmt.executeQuery();

这种语句在数据库中执行时是绑定变量吗?
请求大家解答,谢谢先


只看该作者    顶部
离线 phray
一般会员



精华贴数 0
个人空间 0
技术积分 236 (8119)
社区积分 1 (34181)
注册日期 2003-6-3
论坛徽章:2
开发板块每日发贴之星开发板块每日发贴之星    
      

发表于 2005-3-19 01:29 
“UPDATE ”语句怎么可能使用“executeQuery”呢?应该是executeUpdate()吧。


只看该作者    顶部
离线 hotNTT
例不虚发



精华贴数 0
个人空间 0
技术积分 138 (12880)
社区积分 0 (261598)
注册日期 2005-1-27
论坛徽章:0
      
      

发表于 2005-3-19 12:23 
sorry

最后的execute是我加的,手误,我光想着绑定变量了,忘了别的
还是回到正题,这种形式的执行会是绑定变量吗?


只看该作者    顶部
离线 horizon
消逝的地平线


精华贴数 1
个人空间 136
技术积分 6619 (196)
社区积分 22573 (56)
注册日期 2002-7-18
论坛徽章:48
NBA常规赛纪念章2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:水球2008北京奥运纪念徽章:自行车2008年新春纪念徽章
操作系统板块每日发贴之星     

发表于 2005-3-19 17:04 
那你还想怎么绑定?


__________________
它可以让我冷静.
只看该作者    顶部
离线 lodge
肥猫猫


精华贴数 11
个人空间 0
技术积分 10564 (114)
社区积分 11582 (131)
注册日期 2002-12-15
论坛徽章:28
现任管理团队成员会员2007贡献徽章金色在线徽章2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:射击生肖徽章2007版:虎
生肖徽章2007版:鼠2008年新春纪念徽章ITPUB新首页上线纪念徽章生肖徽章:猪生肖徽章:猪生肖徽章:猪

发表于 2005-3-20 11:42 
恩, 你需要考虑, 数据库的变量类型(JDBC的变量类型)和JAVA的变量类型的对应关系


__________________
只看该作者    顶部
离线 yining
非典型性会员


精华贴数 17
个人空间 0
技术积分 13149 (86)
社区积分 12571 (117)
注册日期 2001-11-13
论坛徽章:31
现任管理团队成员2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:足球生肖徽章2007版:蛇生肖徽章2007版:鸡
生肖徽章2007版:龙生肖徽章:猪生肖徽章:虎   

发表于 2005-3-20 12:15 
用于批量处理,绑定变量的取值


__________________
Evil prevails when good men fail to act.
只看该作者    顶部
离线 xyj0323
高级会员



精华贴数 2
个人空间 0
技术积分 3162 (470)
社区积分 1581 (691)
注册日期 2002-12-10
论坛徽章:4
会员2006贡献徽章2008北京奥运纪念徽章:拳击开发板块每日发贴之星开发板块每日发贴之星  
      

发表于 2005-3-20 14:14 
是啊,就是这样啊!你还想怎么样啊!


__________________
我从那里来,又要到那里去!
只看该作者    顶部
离线 douqq
初级会员



精华贴数 0
个人空间 0
技术积分 246 (7867)
社区积分 0 (688672)
注册日期 2005-11-14
论坛徽章:1
生肖徽章2007版:鼠     
      

发表于 2008-6-17 13:14 
是绑定的,如果你在java里 用字符串拼接是不绑定的
如果用pstmt.setInt 之类的,就是使用了sql的绑定变量
可以在share pool 里实现共享


只看该作者    顶部
离线 javalod
天下江湖


精华贴数 0
个人空间 0
技术积分 587 (3260)
社区积分 6 (14870)
注册日期 2008-6-4
论坛徽章:5
行业板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星 
      

发表于 2008-6-17 17:44 
学习

*** 作者被禁止或删除 内容自动屏蔽 ***
离线 bhan2008
水龙吟



来自 广东 深圳
精华贴数 0
个人空间 0
技术积分 210 (9040)
社区积分 2 (27934)
注册日期 2005-10-14
论坛徽章:4
生肖徽章2007版:鼠生肖徽章2007版:虎生肖徽章2007版:兔开发板块每日发贴之星  
      

发表于 2008-6-18 15:33 


QUOTE:
   pstmt.setBigDecimal(1, 153833.00);
   pstmt.setInt(2, 110592);

下标应该是从0开始的吧?


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问