java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:14:49
在进行操作时出现这个错误,数据库里的数据可以读出,但是写入时总是出错,实在找不到哪儿错了,各位大侠帮帮忙!
这是我的程序
try{
String sql="INSERT INTO userTable(userid,userName,password,time) VALUES('11','11','11','11')";
sta.executeUpdate(sql);
}
catch(SQLException e){
e.printStackTrace();
}
chenbai1 :如何引用驱动包,我是新手,很多东西不懂!

可能是数据库驱动的问题,首确认一下是否已经将DB的驱动包引用过。

应该是你的数据类型不匹配
userid,userName,password,time 都是字符型的吗

语句上无法看出问题(我不懂java)

估计是数据类型不匹配,
1、userid一般为整形或者Rowid();你的userid不应该写入字符串型或者不应该强制写入。如果写入肯定出错。
2、time一般使用的是DataTime类型,写入字符串型或者整型肯定也出错。

你检查一下看看

建议把
String sql="INSERT INTO userTable(userid,userName,password,time) VALUES('11','11','11','11')";

修改为:
String sql="INSERT INTO userTable(userid,userName,password,time) VALUES('11','11','11','2006-1-1 00:00')";
或者修改为:
String sql="INSERT INTO userTable(userid,userName,password,time) VALUES('','11','11','2006-1-1 00:00')";

看是否可以解决。