今天写了个简单的servlet写入sqlserver数据的方法。。insert into person values(username1,getdate()),然后放在stmt中执行,结果一直提示说username1不是有效的列名。。。郁闷了半天一直不明白,自己写的username明明是值而不是列名啊。。然后把我写的sql语句放到sqlserver的执行框里执行了一下,才发现,values()这个括号里面的值是要加单引号的,而且在servlet之中要把语句写成字符串,是要更麻烦。。。String sql="insert into person values("+"'"+username+"'"+",getdate())"..
教训:sql语句插入的值是要带单引号'的
如果sql语句的字符串执行不正确,可以先放到数据库的sql语句执行框里更容易检查出来错误。

本文详细介绍了在使用SQL语句插入数据时,遇到的参数未正确添加单引号导致的错误,并提供了正确的解决步骤。通过实例演示了如何将变量值正确地放入SQL语句中,避免了常见的错误。同时强调了直接在数据库执行SQL语句以检查错误的重要性。
619

被折叠的 条评论
为什么被折叠?



