不同关系数据库 关系数据库的数据迁移

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同关系数据库 关系数据库的数据迁移相关的知识,希望对你有一定的参考价值。

方案1:导出数据库文件-导入
方案2:navicat prrmium 数据传输
相同数据库软件之间效果好,不同数据库软件之间有一些问题
方案3:写程序,连接旧数据库,取出数据,连接新数据库,存入数据

Class.forName("oracle.jdbc.driver.OracleDriver");            
String url  = "jdbc:oracle:thin:@"+serverName+":1521:eclipsedb";
Connection connOracle  = DriverManager.getConnection(url,"eclipse","888888");  //连接源数据源
Statement stmt = connOracle.createStatement();
ResultSet rs   = stmt.executeQuery("select * from employee");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
Connection connAccess = DriverManager.getConnection("jdbc:odbc:target","","");  //连接目标数据源
PreparedStatement pstmt = connAccess.prepareStatement("insert into employee(id,name,department,salary) values(?,?,?,?)");
//循环装入数据
while(rs.next()) {               
    pstmt.setInt(1,rs.getInt("id"));
    pstmt.setString(2,rs.getString("name"));
    pstmt.setString(3,rs.getString("department"));    
    pstmt.setDouble(4,rs.getDouble("salary"));    
    pstmt.executeUpdate();
}
//释放资源
rs.close();
stmt.close();
pstmt.close();
connOracle.close();
connAccess.close();

来自 http://zhengshuo3527.blog.163.com/blog/static/615348220073381530569/

以上是关于不同关系数据库 关系数据库的数据迁移的主要内容,如果未能解决你的问题,请参考以下文章

将表拆分为多对多关系:数据迁移

我想将 SQL 数据库迁移到 MongoDB 那么我应该如何维护关系数据?

数据怎样从一个数据库到另一个不同结构的表的数据库迁移

具有多个映射模型的复杂核心数据迁移

涉及新实体和一对多关系的核心数据迁移

使用多个数据库的 Django 错误关系“auth_user”不存在