我有这样一种情况,我需要使用java和INSERT into...as SELECT...将数据从HSQLDB文本表复制到MYSQL。不知道从这里怎么走。
...
Connection hcon = DriverManager.getConnection(param1); #hsql connection
...
Connection mscon = DriverManager.getConnection(param2); #mysql connection
...
Statement htmt = hcon.createStatement();
Statement mstmt = mscon.createStatement();
...
#How do I reference MySQL here?
ResultSet r = hstmt.executeQuery("insert into mysqlemp as select * from hsqlemp"); 我知道有一个LOAD DATA INFILE...可以将文本加载到表格中,这对我来说不是一个选择。
发布于 2014-08-22 18:11:16
你的做法是错误的。您不能使用与MySQL数据库建立的连接访问HSQL数据库。你可以这样做:
PreparedStatement loadStatement = hcon.prepareStatement("SELECT data FROM table");
PreparedStatement storeStatement = mscon.prepareStatement("INSERT INTO table (data) VALUES (?)");
ResultSet loadedData = loadStatement.executeQuery();
while (loadedData.next()) {
storeStatement.setString(1, loadedData.getString(1));
storeStatement.executeUpdate();
}https://stackoverflow.com/questions/25444398
复制相似问题