实现Java 6000条数据新增的流程
流程图
flowchart TD
A(开始) --> B(连接数据库)
B --> C(创建表)
C --> D(生成数据)
D --> E(插入数据)
E --> F(关闭连接)
F --> G(结束)
步骤及代码
步骤 | 描述 | 代码 |
---|---|---|
1 | 连接数据库 | java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password"); |
2 | 创建表 | java.sql.Statement stmt = conn.createStatement(); <br>String createTableSql = "CREATE TABLE IF NOT EXISTS data (id INT PRIMARY KEY, name VARCHAR(100))"; <br>stmt.executeUpdate(createTableSql); |
3 | 生成数据 | java.util.List<Data> dataList = new ArrayList<>(); <br>for (int i = 0; i < 6000; i++) { <br>Data data = new Data(i, "Name " + i); <br>dataList.add(data); <br>} |
4 | 插入数据 | String insertSql = "INSERT INTO data (id, name) VALUES (?, ?)"; <br>java.sql.PreparedStatement pstmt = conn.prepareStatement(insertSql); <br>for (Data data : dataList) { <br>pstmt.setInt(1, data.getId()); <br>pstmt.setString(2, data.getName()); <br>pstmt.executeUpdate(); <br>} |
5 | 关闭连接 | stmt.close(); <br>conn.close(); |
6 | 结束 | 无需代码 |
代码解释
连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password");
这段代码通过DriverManager.getConnection()
方法连接到指定的数据库。需要将localhost:3306
替换为实际的数据库地址和端口号,database
替换为实际的数据库名,username
和password
替换为实际的数据库用户名和密码。
创建表
Statement stmt = conn.createStatement();
String createTableSql = "CREATE TABLE IF NOT EXISTS data (id INT PRIMARY KEY, name VARCHAR(100))";
stmt.executeUpdate(createTableSql);
这段代码使用conn.createStatement()
方法创建一个Statement
对象,然后执行SQL语句CREATE TABLE IF NOT EXISTS data (id INT PRIMARY KEY, name VARCHAR(100))
来创建名为data
的表。如果表已存在,则不会执行创建操作。
生成数据
List<Data> dataList = new ArrayList<>();
for (int i = 0; i < 6000; i++) {
Data data = new Data(i, "Name " + i);
dataList.add(data);
}
这段代码通过循环生成6000条数据,并将每条数据存储到dataList
列表中。Data
是一个自定义的数据类,用于存储数据的id和name字段。
插入数据
String insertSql = "INSERT INTO data (id, name) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insertSql);
for (Data data : dataList) {
pstmt.setInt(1, data.getId());
pstmt.setString(2, data.getName());
pstmt.executeUpdate();
}
这段代码使用conn.prepareStatement()
方法创建一个PreparedStatement
对象,并通过循环将dataList
中的数据逐条插入到表中。?
是占位符,通过setInt()
和setString()
方法设置占位符的值,然后通过executeUpdate()
方法执行插入操作。
关闭连接
stmt.close();
conn.close();
这段代码分别关闭Statement
和Connection
对象,释放资源。
状态图
stateDiagram
[*] --> 连接数据库
连接数据库 --> 创建表
创建表 --> 生成数据
生成数据 --> 插入数据
插入数据 --> 关闭连接
关闭连接 --> [*]
以上是实现Java 6000条数据新增的整个流程。首先需要连接数据库,然后创建表,生成数据并插入到表中,最后关闭连接。通过以上流程和代码,可以实现对Java数据库的批量数据新增。希望以上信息对刚入行的小白有所帮助。