gpt4 book ai didi

java - 使用mysql数据库的SQL语句语法

转载 作者:行者123 更新时间:2023-11-29 06:48:40 25 4
gpt4 key购买 nike

public void insertTags(Elements[] elements) {

Connection con = (Connection) DbConnection.getConnection();

try {
String sql = "insert into htmltags(source) values(?),(?),(?)";
PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql);
ps.setString(1, elements[0].toString());
ps.setString(2, elements[1].toString());
ps.setString(3, elements[2].toString());
int rs = ps.executeUpdate(sql);
System.out.println("Data inserted" + rs);

} catch (SQLException e) {
e.printStackTrace();
}
}

这是准备语句的有效语法吗?

最佳答案

这是你的问题:

int rs = ps.executeUpdate(sql);

来自JavaDoc我们看到 PreparedStatement#executeUpdate() 不带任何参数。原因是我们在准备语句时已经提前传递了查询。你的代码应该是这样的:

int rs = ps.executeUpdate();  // no parameter

也不需要将 prepareStatement 的结果转换为 PrepareStatement

关于java - 使用mysql数据库的SQL语句语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com