Java 如何动态地将记录从一个表插入到不同数据库中的另一个表中

Java 如何动态地将记录从一个表插入到不同数据库中的另一个表中,java,Java,显示错误消息的最后一次插入操作,请帮助我更正查询。我想插入整行意味着假设rowid是21,有许多列,这在表2中不存在,所以整个列值需要动态插入到第21行,请帮助我 您缺少了一个括号,看起来……应该是 Iterator iter1 = t.iterator(); while(iter1.hasNext()){ rowid1 = iter1.next(); if (!t1.contains(rowid1)){ System.out.println(

显示错误消息的最后一次插入操作,请帮助我更正查询。我想插入整行意味着假设rowid是21,有许多列,这在表2中不存在,所以整个列值需要动态插入到第21行,请帮助我

您缺少了一个括号,看起来……应该是

     Iterator iter1 = t.iterator();
     while(iter1.hasNext()){
    rowid1 = iter1.next();

    if (!t1.contains(rowid1)){
       System.out.println(rowid1);

   Statement st1=con.createStatement();

   st1.executeQuery("Select *  from table1 where rowid="+rowid1+""); //plz anybody corrct the query if it is logic then that too




       Statement st = con1.createStatement();

       st.executeUpdate("insert into table2 values("+rowid1+")";

    }
     }
  }
您的问题表明您希望将记录从一个表复制到另一个模式中的表。可以为每个数据库创建两个连接对象

st.executeUpdate("insert into table2 values("+rowid1+")");

/我假设您的表中有两列/

什么是'System.out.println(rowid1);'打印以及您收到的错误消息?请在此处提及您的错误
Statement st1 = con1.createStatement();
ResultSet rs = st1.executeQuery("select * from table1");
PreparedStatement ps = null;

while(rs.next())
        {
            ps = con2.prepareStatement("insert into table2 values(?,?)");
            ps.setInt(rs.getInt());
            ps.setString(rs.getString());
        }