怎样用Java实现从文本文档中读取数据并存入数据库

如题所述

为了使用Java从文本文档中读取数据并存入数据库,可以遵循以下步骤:
1. 使用Java I/O流读取文本文件内容。例如,可以通过`BufferedReader`和`FileInputStream`来读取文本文件。
```java
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
// ...
public String readFileContent(String filePath) {
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)))) {
String line;
while ((line = br.readLine()) != null) {
content.append(line).append("\r\n");
}
} catch (IOException e) {
e.printStackTrace();
}
return content.toString();
}
```
2. 解析文本文件中的数据。如果文本数据是格式化的,可以使用Java的数据类型转换方法,如`Integer.parseInt()`或`Byte.parseByte()`,来读取特定格式的数据。
3. 使用JDBC连接数据库。通过JDBC API实现数据的存入操作。首先需要加载数据库驱动,创建数据库连接,然后使用`PreparedStatement`来执行SQL语句。
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
// ...
public boolean saveDataToDatabase(String sql, String[] data) {
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
PreparedStatement ps = conn.prepareStatement(sql);
for (int i = 0; i < data.length; i++) {
ps.setString(i + 1, data[i]);
}
int rowsAffected = ps.executeUpdate();
if (rowsAffected > 0) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
```
4. 将读取的数据存入数据库。将解析后的数据通过上面定义的方法存入数据库中。
请注意,上述代码示例需要根据实际的数据库配置(如数据库URL、用户名和密码)进行调整。此外,错误处理和资源管理是代码中的关键部分,确保在发生异常时能够妥善处理,并在操作完成后关闭所有资源。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜