查询JDBCJava
我的java/jdbc代码有问题 参数索引超出范围(2个参数,即1个) 代码:查询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
周围不需要引号?
- JDBC不需要
代码>在任何SQL语句之后
- 占位符
只能用于列值?
周围不需要引号?
- JDBC不需要
代码>在任何SQL语句之后
- 占位符
只能用于列值?
设置为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 = ?";