stmt.executeUpdate("INSERT INTO user VALUES (userName,userPassword)");
这里 错了
改成
stmt.executeUpdate("INSERT INTO user VALUES ("+userName+","+userPassword"+")");
最好 自己检查
自己的 SQL 语句啦~!
为什么要这样改呢?!
多麻烦呀!?
再指教下!
骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
为什么要这样改呢?!
多麻烦呀!?
再指教下!
如果你不这样改的话,你就是直接把userName和userPassword这两个字符串写入数据库了
stmt.executeUpdate("INSERT INTO user VALUES ("+userName+","+userPassword"+")");
如果这样的话,就是把userName和userPassword变量所代表的内容写入数据库去了,你希望是哪种呢?
那为什么 /* finally
{
if(rs!=null)
rs.close(); //为什么一执行这里就有问题
if(stmt!= null);
stmt.close();
if(conn!= null)
conn.close();
}
}*/
代码加上就报错呢?
也不提示try/catch
不关的话是不是很占资源呢?!
[QUOTE]以下是引用skyland84在2007-9-25 20:07:06的发言:
stmt.executeUpdate("INSERT INTO user VALUES (userName,userPassword)");
这里 错了
改成
stmt.executeUpdate("INSERT INTO user VALUES ("+userName+","+userPassword"+")");
最好 自己检查
自己的 SQL 语句啦~![/QUOTE]
好像还是有问题啊.
是不是应该写成这样啊:
stmt.executeUpdate("INSERT INTO user VALUES ("+userName+","+userPassword+")");
(去掉后面倒数第三个双引号)