用JAVA写个程序从文件中获取数据批量插入到数据库表中 
时间: 2023-05-20 20:00:38 浏览: 38
好的,这个问题可以回答。以下是一个简单的Java程序,可以从文件中读取数据并将其批量插入到数据库表中:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertDataFromTextFile {
public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase";
String username = "myusername";
String password = "mypassword";
String filename = "data.txt";
String tableName = "mytable";
try (Connection conn = DriverManager.getConnection(jdbcUrl, username, password);
BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
String sql = "INSERT INTO " + tableName + " (col1, col2, col3) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
pstmt.setString(1, data[0]);
pstmt.setString(2, data[1]);
pstmt.setString(3, data[2]);
pstmt.addBatch();
}
pstmt.executeBatch();
System.out.println("Data inserted successfully.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个程序假设你已经有一个MySQL数据库,并且已经创建了一个名为"mydatabase"的数据库,以及一个名为"mytable"的表,该表有三个列(col1, col2, col3)。程序从一个名为"data.txt"的文本文件中读取数据,每行数据用逗号分隔,然后将数据批量插入到"mytable"表中。
相关推荐









