1

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();
4

1 に答える 1

4
final String zapytanie = "UPDATE " + Table + " SET tag = ? WHERE name = ?";
  • 引用符は?必要ありません
  • JDBC はSQL ステートメントの;後に必要ありません
  • プレースホルダーは列の値?にのみ使用できます
于 2013-06-24T17:15:32.303 に答える