今天写了个简单的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语句执行框里更容易检查出来错误。