【发布时间】:2015-09-01 03:24:53
【问题描述】:
我使用了这段代码,但它一直让我出现异常参数索引超出范围:
sql="insert into note (matricule) values(?)";
ps=conn.prepareStatement(sql);
ps.setString(1,m);
ps.execute();}
我的代码有什么问题?
【问题讨论】:
-
在 sql 表达式中的
values和(?)之间添加空格。结果表达式将为sql="insert into note (matricule) values (?)" -
我添加了一个空格,但我一直有同样的错误
-
@Moez 重写你的 sql 表达式,使 SQL 关键字大写,并确保表名/字段名按照字母大小写正确写入,SQL for MySQL 区分大小写:dev.mysql.com/doc/refman/5.0/en/…
-
您不需要
values后面的空格和大写关键字。虽然这可能符合人们对 SQL 外观的看法,但这与问题几乎无关。我自己更喜欢小写,因为我懒得按 SHIFT 键:-)
标签: java mysql sql prepared-statement