你好H2数据库怎么读取本地文件内容
你可以使用H2数据库提供的CSV工具来读取本地文件内容。以下是读取CSV文件的示例代码:
import java.sql.*;
public class ReadCSV {
public static void main(String[] args) throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
Statement stmt = conn.createStatement();
String sql = "CREATE TABLE IF NOT EXISTS MyTable (id INT PRIMARY KEY, name VARCHAR(255))";
stmt.executeUpdate(sql);
String file = "/path/to/myfile.csv";
String table = "MyTable";
String columns = "id, name";
String options = "charset=UTF-8 fieldDelimiter=,";
sql = "INSERT INTO " + table + " (" + columns + ") SELECT * FROM CSVREAD('" + file + "', '" + options + "')";
stmt.executeUpdate(sql);
ResultSet rs = stmt.executeQuery("SELECT * FROM MyTable");
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
}
在上面的代码中,我们使用CSVREAD函数将CSV文件中的内容读入到H2数据库中的表中。CSVREAD函数的第一个参数是CSV文件的路径,第二个参数是CSV文件的选项,例如字符集和字段分隔符。在本例中,我们将字符集设置为UTF-8,字段分隔符设置为逗号。
注意:在读取CSV文件之前,你需要先在H2数据库中创建一个表。在本例中,我们创建了一个名为MyTable的表,该表具有id和name两个列。在实际应用中,你可能需要根据你的CSV文件内容来创建表结构
原文地址: https://www.cveoy.top/t/topic/faVT 著作权归作者所有。请勿转载和采集!