在dao中,向oracle8中插入一条数据时,报错:java.sql.SQLException: ORA-00917 少逗号。
可是,我把sql语句打印输出后,发现并没有少逗号,搞不懂了,请高手指点,多谢先!
我的sql语句太长,只选了其中几个有代表性的字段。
从from表单得到几个字段值,打印输出结果证明:这里能正确得到form表单的值。
String name = User.getEmail();
String notice = User.getNotice();
Date create_time = User.getCreate_time();
接下来是执行插入,sql语句如下:
insert into user (name, notice, create_time) values
(‘” + name + “’, ‘” + notice + “’, Date);
下面是程序片段:
…
conn = ds.getConnection();
pstmt = conn.prepareStatement(sqlStr); //这句报错 java.sql.SQLException: ORA-00917
pstmt.executeUpdate();
…
由输出的日志可知,conn和pstmt能够成功得到。
由于某种原因,目前程序还不能使用pstmt.setString();这种形式。
另外,我把从日志输出的sql语句,直接到sql plus下运行,报错:
SP2-0552: 未说明结合变量"47"
请高手指点,谢谢!