java sql语句逗号_java.sql.SQLException: ORA-00917 少逗号错误,高手指点,多谢先!

在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"

请高手指点,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值