如何使用Java创建多个模式连接?

时间:2014-12-09 11:07:22

标签: java oracle db2

我必须使用两个数据库:

  1. DB2
  2. 甲骨文
  3. 我在DB2数据库中有一个名为NAVID的模式。我想使用Java在Oracle中创建与所有表相同的模式。

    public class automateExport {
    static String value;
    
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        ResultSet rs = null;
        Connection DB2 = getConnection();
        String sqlstm = "SELECT * FROM SYSCAT.COLUMNS WHERE TABSCHEMA NOT LIKE 'SYS%'";
        PreparedStatement mainStmt = DB2.prepareStatement(sqlstm);
        ResultSet query = mainStmt.executeQuery();        
    }
    
    private static Connection  getConnection() throws ClassNotFoundException, SQLException{
        Class.forName("com.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver");
        Connection  connection =
            DriverManager.getConnection("jdbc:db2://localhost:50000/navid","navid","oracle");
        return connection;
     }
    

    我不知道如何选择所有带有列的表并在db2中创建相同的表。

2 个答案:

答案 0 :(得分:0)

为了做到这一点,我邀请你制作多种方法;第一种方法必须选择一个表并获取这些值并将它们复制到一个向量中,第二个方法需要一个参数;向量并获取这些值并将它们插入第二个数据库' oracle'。 如果您想要任何其他信息,请通过我的Gmail帐户zahranemehdi@gmail.com与我联系。

答案 1 :(得分:0)

对于此任务,我建议您使用像talend这样的开源项目。我将它用于不同的数据库,例如Oracle,Mysql,Firebird,SQL-Server,它工作正常。它有ha DB2连接器,但我没有使用它。这是一个基于eclipse-hibernate的项目,所有生成的代码都是用Java编写的,here你可以找到正确的教程来开始。