不同關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移

方案1:導(dǎo)出數(shù)據(jù)庫(kù)文件-導(dǎo)入
方案2:navicat prrmium 數(shù)據(jù)傳輸
相同數(shù)據(jù)庫(kù)軟件之間效果好,不同數(shù)據(jù)庫(kù)軟件之間有一些問(wèn)題
方案3:寫程序,連接舊數(shù)據(jù)庫(kù),取出數(shù)據(jù),連接新數(shù)據(jù)庫(kù),存入數(shù)據(jù)

Class.forName("oracle.jdbc.driver.OracleDriver");            
String url  = "jdbc:oracle:thin:@"+serverName+":1521:eclipsedb";
Connection connOracle  = DriverManager.getConnection(url,"eclipse","888888");  //連接源數(shù)據(jù)源
Statement stmt = connOracle.createStatement();
ResultSet rs   = stmt.executeQuery("select * from employee");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
Connection connAccess = DriverManager.getConnection("jdbc:odbc:target","","");  //連接目標(biāo)數(shù)據(jù)源
PreparedStatement pstmt = connAccess.prepareStatement("insert into employee(id,name,department,salary) values(?,?,?,?)");
//循環(huán)裝入數(shù)據(jù)
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();

來(lái)自 http://zhengshuo3527.blog.163.com/blog/static/615348220073381530569/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容