查询JDBCJava

查询JDBCJava,java,jdbc,Java,Jdbc,我的java/jdbc代码有问题 参数索引超出范围(2个参数,即1个) 代码: ?周围不需要引号 JDBC不需要在任何SQL语句之后 占位符?只能用于列值 ?周围不需要引号 JDBC不需要在任何SQL语句之后 占位符?只能用于列值 这可能与'quote marks'有关吗?这可能与'quote marks'有关吗?+1,就是这样。我还建议您将查询字符串设置为final string zapytanie您的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在“tabelx”SE

我的java/jdbc代码有问题

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

代码:

  • 周围不需要引号
  • JDBC不需要
    在任何SQL语句之后
  • 占位符
    只能用于列值
  • 周围不需要引号
  • JDBC不需要
    在任何SQL语句之后
  • 占位符
    只能用于列值

这可能与'quote marks'有关吗?这可能与'quote marks'有关吗?+1,就是这样。我还建议您将查询字符串
设置为final string zapytanie
您的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在“tabelx”SET tag='red'附近使用的正确语法,其中name='Awek'@Awesomeness Table name必须连接在一起<代码>?
仅适用于列值。此外,请确保
不是从用户输入派生的,或者有人将尝试更新表
某些表集ID=ID,其中1=2;删除表用户--@JoachimSauer假设表名是从用户输入中派生的。比如说,像phpMyAdmin。如何最好地处理它?+1,正是它。我还建议您将查询字符串
设为最终字符串zapytanie
如果您的sql语法有错误;查看与您的mysql服务器版本对应的手册,了解在“tabelx”SET tag='red'附近使用的正确语法,其中name='Awek'@Awesomeness Table name必须连接在一起<代码>?
仅适用于列值。此外,请确保
不是从用户输入派生的,或者有人将尝试更新表
某些表集ID=ID,其中1=2;删除表用户--@JoachimSauer假设表名是从用户输入中派生的。比如说,像phpMyAdmin。如何最好地处理它?
                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 = ?";