为了账号安全,请及时绑定邮箱和手机立即绑定

请问JDBC如果想要在sql语句中用变量改怎么办?

比如select name from person where 某一变量=...,这里如果需要用变量来表示列名该怎么写啊,多谢各位大佬们

正在回答

1 回答

课程不是讲了吗

preparedStatement 中预编译的sql语句可以用占位符"?"来表示,然后后面在用setObj(位置,值)来赋予sql中的值

注意类型要对应

把定义方法添加个形参就行了

你需要的修改的变量i

add(Type  i){

 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);

String sql="select name from person where name =? ";

PreparedStatement  stmt=conn.preparedStatement(sql);

stmt.setType(1,i.);//对应sql第一个"?"的位置 ,如果有很多个参数的话 ,对应设置就行了,下标从1开始

}

0 回复 有任何疑惑可以回复我~
#1

宝慕林4765958 提问者

不是等于号后面的...是等于号前面的,能不能用变量表示
2017-12-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问JDBC如果想要在sql语句中用变量改怎么办?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信