java代码从文档读取数据到数据库
时间: 2023-07-30 13:09:21 浏览: 55
以下是一个简单的Java代码示例,从文档读取数据并将其存储到数据库中。假设您使用的是MySQL数据库和JDBC连接:
```java
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DocumentToDatabase {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接URL
String user = "root"; // 数据库用户名
String password = "password"; // 数据库密码
String filePath = "C:\\data\\document.txt"; // 文档路径
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 准备插入数据的SQL语句
String sql = "INSERT INTO mytable (content) VALUES (?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 从文档读取数据
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
fis.read(buffer);
fis.close();
// 将数据插入数据库
pstmt.setBytes(1, buffer);
pstmt.executeUpdate();
// 关闭数据库连接
pstmt.close();
conn.close();
System.out.println("数据已成功存储到数据库!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述示例中,我们使用了Java标准库中的FileInputStream类来读取文档数据,使用JDBC的PreparedStatement类来构造SQL语句并执行插入操作。最后,我们关闭数据库连接,并打印出一个操作成功的提示信息。请注意,这只是一个简单的示例,实际应用中需要考虑更多的异常处理和数据验证。