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里面输入的值的变量,这两个变量是否需要加‘或者“呢

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

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

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

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

字符串需要加上 '

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

。。。。。。注意类型