java - 查询 JDBC Java

标签 java jdbc

我的 java/jdbc 代码有问题。

参数索引超出范围(2个参数个数为1)

代码:

                Connection c = null;
                MySQL MySQL = new MySQL(Host, Port, Database, Username, Password);
                c = MySQL.open();  
              Player player = (Player) sender;
               String zapytanie = "UPDATE `?` SET `tag`=? WHERE   `name`='?';";
               PreparedStatement ps = c.prepareStatement( zapytanie );
               ps.setString(1, Tabel);
               ps.setString(2, red);
               ps.setString(3, player());
               ps.executeUpdate(); //Executes the query
               ps.close(); //Closes the query
               c.close();

最佳答案

final String zapytanie = "UPDATE " + Table + " SET tag = ? WHERE name = ?";
  • 周围没有引号? 需要
  • JDBC 不需要 ;任何 SQL 语句之后
  • 占位符 ? 只能用于列值

关于java - 查询 JDBC Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281142/

相关文章:

java - 从 Java 字符串中删除无效的转义序列

java - ZeroMQ 异步多线程与 ROUTER 和 DEALER

java - 如何在 Flux 上同时调用 subscribe 和 blockLast ?

java - 使用 java 和 kotlin 构建 Android 应用程序

java - 文件 lastModified 与读取文件

jdbc - 查询 SAP HANA 数据库时,在 Java 版本 11 下加载意外的 Java 类(最大支持版本为 8): java. lang.AssertionError

java - 结果集在 while 循环中只迭代一次

java - 无法在 JDBC 中执行 MySQL 存储过程,出现空指针异常

java - Mysql 更新了太多行

postgresql - 如何使用 Spark 数据集写入 PostgreSQL hstore