java - 使用准备好的语句插入单行

标签 java mysql sql prepared-statement

我使用了这段代码,但它一直给我带来异常参数索引超出范围:

sql="insert into note (matricule) values(?)";
         ps=conn.prepareStatement(sql);
         ps.setString(1,m);
         ps.execute();}

我的代码有什么问题?

最佳答案

您向我们展示的本质上没有错,但语句处于不同缩进级别的事实可能意味着 sql 的设置不是紧接在准备之前的声明。

如果这种情况,请确保 sql 在此期间没有更改(在准备之前立即将其打印出来)。

这是我认为代码会给你一个索引错误的唯一方式,而不是一个相当致命的错误。

关于java - 使用准备好的语句插入单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323047/

相关文章:

Java 8 Map.Entry 比较器

php - MySQL + PhP - 搜索多个单词

java - 执行线程仍然显示在CPU中

java - httpservlet 的 public service() 方法和 protected service() 方法有什么区别

php - 设置新值触发器

mysql - SQL 查询帮助查找缺失对

mysql - 每天计算注册用户的 SQL 查询

sql - 谁能解释一下数据库中的 "storing"和 "indexing"?

java - 在 Eclipse 中运行 Maven GWT 应用程序的问题

javascript - Ajax MySQL 查询不返回当前数据