JSP插入SQL命令

时间:2014-05-09 20:04:53

标签: mysql jsp

好的,我的MySQL插入命令有问题。我有4个变量firstname,lastname,email,password,我想将它们插入到我的users表中。

st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + ")");    

当我使用上述语句时,给出了这个错误;

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法

st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values (" + fisrtname + "," + lastname + "," + email + "," + password + ")");

当我使用上面的语句时给出了这个错误;

'字段列表'中的未知列'bbb'

PS:'bbb'是fname的字符串,我只需尝试即可输入。

2 个答案:

答案 0 :(得分:0)

修改: 在最初的问题上'" + user + "'存在,随后由作者更正。请参阅答案下面的评论。

请注意,INSERT stmt有四列和五个值:

st.executeUpdate("
    insert into users(
        UserFirstName, 
        UserLastName, 
        UserEmail, 
        UserPassword
    ) values (
        '" + fname + "',
        '" + lname + "',
        '" + email + "',
        '" + user + "',
        '" + pwd + "')
    ");

编辑: 从VALUES中删除user值。并在'值上添加一个pwd

答案 1 :(得分:0)

你错过了一个单引号pwd:

st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + "')");