2 yougehubi yougehubi 于 2014.12.19 09:18 提问

sql赋值语句insert问题

String username=request.getParameter("r_user");
String password=request.getParameter("r_password");
String msg=null;
sql=conn.createStatement();
rs=sql.executeQuery("select * from user where username="+username);
if(!rs.next()){String UpdateCondition="insert into user(username,password) value(username,password)";
这个赋值语句不执行啊,value后面的值是获取了text里面输入的值的变量,这两个变量是否需要加‘或者“呢

5个回答

showbo
showbo   Ds   Rxr 2014.12.19 09:31

你的username是字符串吧?字符串要用''括起,而且你的赋值语句也有问题吧。。你链接的是变量,不能直接放到字符串里面

 rs=sql.executeQuery("select * from user where username='"+username+"'");
if(!rs.next()){String UpdateCondition="insert into user(username,password) value('"+username+"','"+password+"')";
az6161311
az6161311   2014.12.19 09:32

insert into user(username,password) value(username,password) 你的账号密码是 username 与 password ?? 这如果是字符串类型的话,你需要这样写
insert into user(username,password) value('username','password')
最好的办法还是你将你写的sql语句往数据库中一执行,如果没报错就没问题。

yilang1102
yilang1102   2014.12.19 09:33

rs=sql.executeQuery("select * from user where username='"+username+"'");

ACMAIN_CHM
ACMAIN_CHM   Ds   Rxr 2014.12.19 10:29

字符串需要加上 '

这个其实你可以在调试中查看最后生成的 ("select * from user where username="+username 的内容是什么,然后就明白了。

crlystaldong
crlystaldong   Rxr 2014.12.19 13:34

。。。。。。注意类型

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!