gpt4 book ai didi

'0' 附近的 Java 语法不正确

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:11 25 4
gpt4 key购买 nike

我在尝试将值插入我的数据库时遇到问题。

当我执行下面的代码时它有效

insertString = "insert into Players     
values(1,'Fred','Fish','fredfish@gamer.net','Ithroeann',19770322)";
statement.executeUpdate(insertString);

但是当我尝试执行此操作时,请看这里,它在“0”附近给我一个不正确的语法错误

我正在尝试循环它以通过文件自动添加它

Scanner input = new Scanner(new File("players.txt"));
while (input.hasNext()) {
String[] temp;
String str = input.next();
temp = str.split("\\|");

insertString = "insert into Players values(temp[0], temp[1],temp[2],temp[3],temp[4],temp[5])";
statement.executeUpdate(insertString);
}

最佳答案

这是一个字符串。如果要将临时数组的元素附加到字符串,则不能这样做。

你可以这样做:

insertString = "insert into Players values("+temp[0]+",'"+temp[1]+"','"+temp[2]+"','"+temp[3]+"','"+temp[4]+"',"+temp[5]+")";
statement.executeUpdate(insertString);

当然,使用 PreparedStatement 会是更好的解决方案。

PreparedStatement stmt = conn.prepareStatement("insert into Players values(?,?,?,?,?,?)");
stmt.setInt (1, Integer.parseInt(temp[0]));
stmt.setString (2, temp[1]);
stmt.setString (3, temp[2]);
stmt.setString (4, temp[3]);
stmt.setString (5, temp[4]);
stmt.setInt (6, Integer.parseInt(temp[5]));
stmt.executeUpdate();

关于 '0' 附近的 Java 语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791040/

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