1. 程式人生 > >不同關系數據庫 關系數據庫的數據遷移

不同關系數據庫 關系數據庫的數據遷移

int creates 程序 rman res stat clip manage rom

方案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/

不同關系數據庫 關系數據庫的數據遷移