Java データベースに 2 つのテーブルがあります。table1 から行をロードして table2 に配置したいと思います。どうすればできますか?テーブル I からの読み取りに使用ResultSet res = stmt.executeQuery(SQL)
しています。このデータをテーブル II に配置するには、何を使用できますか。?
質問する
8040 次
3 に答える
5
はい、どうぞ:
String sql = "insert into table1 select * from table2 [where conditions]";
Statement stmt = connection.prepareStatement(sql);
stmt.executeUpdate();
于 2012-11-20T19:50:48.187 に答える
0
これには PreparedStatements を使用できます
サンプルコードはこちら
int result;
Connection connection = null; // manages connection
PreparedStatement insert = null;
connection = DriverManager.getConnection(DB_URL,"root","password");
insert = connection.prepareStatement("INSERT into table2" +
"(f1,f2,f3)" +
"VALUES(?,?,?)" );
insert.setString(1, Yourvaluehere);
insert.setInt(2, Yourvaluehere);
insert.setDouble(3, YourValueHere);
result = insert.executeUpdate();
//Yourvaluehere - オブジェクトの getmethods から取得する必要があります - これは私が行っていることです。
于 2012-11-20T19:20:53.950 に答える