日期:2014-05-18  浏览次数:20725 次

将sql语句中的变量名转成值
在java中有一SQL语句 
INSERT INTO [dbo].[JobSeekerInfo]
  ([ID]
  ,[UserName]
  ,[UserPassword])
  VALUES
  ({@ID}
  ,{@UserName}
  ,{@UserPassword})
ID,UserName,UserPassword 都有值。我不想用拼接的形式组装sql语句。
我想实现的是用正则表达式或其他方法能将变量名自动替换为” '变量值' ”,请大虾指点。做毕业设计需要,谢谢!

------解决方案--------------------
lz看看我是不是理解你意思了?



String id="111";
String username="careers";
String userpassword="111111";
String sql="insert into Person(id,username,password) values ('"+id+"','"+username+"','"+userpassword+"')";
------解决方案--------------------
PreparedStatement pre=conn.prepareStatement("INSERT INTO [dbo].[JobSeekerInfo](ID,UserName ,UserPassword) VALUES(?,?,?)"); 
pre.setInt(0,ID); 
pre.setString(1,Username); 
pre.setString(2,Userpassword); 

------解决方案--------------------
传参数数组
------解决方案--------------------
探讨
PreparedStatement pre=conn.prepareStatement("INSERT INTO [dbo].[JobSeekerInfo](ID,UserName ,UserPassword) VALUES(?,?,?)");
pre.setInt(0,ID);
pre.setString(1,Username);
pre.setString(2,Userpassword);

------解决方案--------------------
探讨
引用:
lz看看我是不是理解你意思了?


String id="111";
String username="careers";
String userpassword="111111";
String sql="insert into Person(id,username,password) values ('"+id+"','"+username+"','"+userpassword+"')";


恩,我是这个意思,但是我有很多这样的语句,我不想通过这样字符串拼接的方法实现。
INSERT INTO [dbo].[JobSeekerInfo]
([ID]
,[UserName]
,[UserPas…

------解决方案--------------------
顶下楼主 
共同学习
------解决方案--------------------
呵呵。。。学习中。。。
------解决方案--------------------
没看明白,
------解决方案--------------------

------解决方案--------------------
比较笨,愣是没看懂
------解决方案--------------------
探讨
PreparedStatement pre=conn.prepareStatement("INSERT INTO [dbo].[JobSeekerInfo](ID,UserName  ,UserPassword) VALUES(?,?,?)");
pre.setInt(0,ID);
pre.setString(1,Username);
pre.setString(2,Userpassword);


------解决方案--------------------
有点类似c#的
------解决方案--------------------

------解决方案--------------------
动态绑定(还有助于提升数据库性能)不就搞定了,你这个设计有点问题呀
------解决方案--------------------
动态绑定(还有助于提升数据库性能)不就搞定了,你这个设计有点问题呀
------解决方案--------------------
动态绑定(还有助于提升数据库性能)不就搞定了,你这个设计有点问题呀
------解决方案--------------------
来学习的
------解决方案--------------------