gpt4 book ai didi

java - SQL INSERT 带有多行循环

转载 作者:行者123 更新时间:2023-12-02 05:19:16 24 4
gpt4 key购买 nike

我正在尝试使用 jdbc 将骨架数据插入数据库。

到目前为止我的代码是:

   Statement st=con.createStatement();
String sql = "INSERT INTO student (studentid, titleid, forename, familyname, dateofbirth) "
+ "VALUES (1, 1, 'forename1', 'surname1', '1996-06-03');";

我需要为此创建 100 个条目,但我不太确定如何去做。我想要的只是学生 ID、TitleID、名字和姓氏加 1,直到达到 100 个条目并填充这些行,出生日期不需要更改。我问如何为此进行循环

最佳答案

一般答案 - 您应该使用 PrepareStatement 而不是 Statement 并作为批处理执行。

插入多个条目或执行的常用方式

String sql = "INSERT INTO student (studentid, titleid, forename, familyname, dateofbirth) "
+ "VALUES (?, ?, ?, ?, ?);";
ps = connection.prepareStatement(SQL_INSERT);
for (int i = 0; i < entities.size(); i++) {
ps.setString(1, entity.get...());
...
ps.addBatch();
}
ps.executeBatch();

重要提示:

  1. Why you should use PrepareStatement Over Statement

  2. SQL Injection Example

关于java - SQL INSERT 带有多行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630469/

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