简体   繁体   English

查询JDBC Java

[英]Query JDBC Java

I have a problem with my java/jdbc code. 我的java / jdbc代码有问题。

parameter index out of range (2 number of parameters which is 1) 参数索引超出范围(2个参数个数为1)

Code: 码:

                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 = ?";
  • No quotes around ? 周围没有报价? required 需要
  • JDBC doesn't require a ; JDBC不需要; after any SQL statement 任何 SQL语句之后
  • Place holders ? 占位符? can only be used for column values 只能用于列值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM