2

Java データベースに 2 つのテーブルがあります。table1 から行をロードして table2 に配置したいと思います。どうすればできますか?テーブル I からの読み取りに使用ResultSet res = stmt.executeQuery(SQL)しています。このデータをテーブル II に配置するには、何を使用できますか。?

4

3 に答える 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 に答える