![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
JDBC中?占位符的使用说明
VALUES(?,?,?,?,?,NOW(),NOW()),这些问号该如何理解,在实际中又是如何把信息输入mysql数据库的。...
VALUES(?,?,?,?,?,NOW(),NOW()),这些问号该如何理解,在实际中又是如何把信息输入mysql数据库的。
展开
展开全部
?的意思就是这个位置有东西,但是现在我不放进去,你先吧位置给我留着,我一会放进去,这是预编译的用法,PreparedStatement 是预编译的类,里面有方法setXXX,XXX是指数据类型,需要注意的是这个方法的计数是从1开始的,很多java计数是0开始的,这个是特列。放什么样的用什么方法,你百度下java预编译自己看,比我讲的更清楚
展开全部
这个要配合PreparedStatement来使用的
比如
PreparedStatement ps = conn.prepareStatement(sql);
sql是你刚才那条语句
然后
ps.setString(1, xxx);
这个记数从一开始,对应每个问号, 而且还要保证数据类型正确。
比如
PreparedStatement ps = conn.prepareStatement(sql);
sql是你刚才那条语句
然后
ps.setString(1, xxx);
这个记数从一开始,对应每个问号, 而且还要保证数据类型正确。
追问
就是在实际中要先依次赋值然后执行是吧
追答
对,而且这个set也要对应相当要插入数据库的数据类型
int 就是setInt
String就是setString这样
本回答被提问者采纳
![](http://iknow-zhidao.bdimg.com/static/question-new/widget/value-comment/img/support_10.6efc748.gif?x-bce-process=image/format,f_auto/quality,q_80)
你对这个回答的评价是?
展开全部
Query query=session.createQuery("from Tuser user where user.sbh=? and user.password=?");
query.setString(0,username);
query.setString(1, password);
query.setString(0,username);
query.setString(1, password);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询