注册 登录
编程论坛 J2EE论坛

请教Access数据库的连接?

fqj793 发布于 2007-02-06 17:58, 1215 次点击
String sql="";
sql=sql+"insert ito wglmessage";
sql=sql+"(code,";
sql=sql+"stime,";
sql=sql+"etime,";
sql=sql+"hours,";
sql=sql+"cause,";
sql=sql+"time)";

sql=sql+" values (";
sql=sql+"'"+personid+"',";
sql=sql+"'"+sdate+"',";
sql=sql+"'"+eday+"',";
sql=sql+"'"+hours+"',";
sql=sql+"'"+cause+"',";
sql=sql+"getdate())";
ResultSet rs=stmt.executeQuery(sql);
我是这样写的,但提示说"org.apache.jasper.JasperException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。"
痛苦!
11 回复
#2
fqj7932007-02-06 18:00
不好意思,sql=sql+"insert ito wglmessage";这句是这样的sql=sql+"insert into wglmessage";
#3
fqj7932007-02-06 18:07

是请教这个插入语句的语法!

#4
liuliulc2007-02-06 18:37

你是不是把标识例也给了??

#5
angeloc2007-02-07 09:08
用executeQuery去执行INSERT!!!!
QUERY当然是用来查询的!这个你首先要注意!

sql=sql+"getdate())";这个为什么不加单引号?

#6
风月_无边2007-02-07 09:34

输出sql一下,看看有什么错误.

#7
喃瑟2007-02-07 09:59

用executeupdate(sql)

#8
fqj7932007-02-07 10:51

executeupdate(sql),该语句的返回值类型是int?

#9
fqj7932007-02-07 10:52
6楼的DX,这是提示信息:"org.apache.jasper.JasperException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。"
#10
angeloc2007-02-07 15:56
首先确定你插入类型都是正确的,第二确定getdate()是正确的!因为在ACCESS中得到当前日期是date()好象!!!!
#11
支离破碎2007-02-07 16:21
最简单的方法,把你组合出来的SQL语句拿打印出来拿到数据库中执行一下看对不对就知道是程序的问题还是SQL语句的问题了
#12
fqj7932007-02-07 17:43
谢了各位,现在可以了,我的Date类有问题,定义不了对象,把getdate()去掉,stmt.excuteQuery()改成stmt.excuteUpdate()就好了
1