|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网盟学院 >> 数据库 >> 网管技术正文
推荐网管技术[多图]即将发布的Microsoft Of…推荐网管技术让我穿过那道"墙"! 畅游网络应…
推荐网管技术主动防御!瑞星杀毒2008抢先评…推荐网管技术速度超快 Discuz! 6.0.0试用手…
推荐网管技术奇虎举证:各杀毒软件均报CNNIC…推荐网管技术Google Earth 4.2加入繁体中文…
推荐网管技术Photoshop CS3:蔚蓝梦幻风格婚…推荐网管技术专业防护!瑞星防火墙2008测试…
推荐网管技术挂载RAR文件 从认识到爱上WinM…推荐网管技术让你冲浪随心所欲 如何访问被封…
推荐网管技术轻装上阵!江民杀毒软件2008速…推荐网管技术VMware Fusion苹果版全程图解(…
推荐网管技术VMware Fusion苹果版全程图解(…推荐网管技术从菜鸟出发!征服高清详细评测全…
推荐网管技术VS2008和ASP.NET 3.5使用之初体…推荐网管技术[多图]Ubuntu 7.04 初体验
推荐网管技术东风吹战鼓擂 下载软件你选谁?推荐网管技术若隐若现 Windows XP DirectX …
推荐网管技术GPRS上网全攻略推荐网管技术主流杀毒软件Vista兼容性横评
推荐网管技术基于IRF的网络管理和业务管理解…推荐网管技术83个美丽的Wordpress主题
推荐网管技术软交换网络中的关键路由技术详…推荐网管技术不只是换肤?Windows Mobile 6 …
推荐网管技术css教程–十步学会用css建站(全…推荐网管技术巧妙设置路由 预防网络频繁掉线
推荐网管技术打造网络管理七大绝技推荐网管技术CorelDRAW X3 Service Pack 2 …
数据库相关:实现不同数据库之间的迁移
Www.ChinaBeta.Cn 更新时间:2008-1-18 阅读次数:

【ChinaBeta.Cn 网盟学院】
受很多朋友的要求,在工作当中很时候要对数据库进行迁移,本人利用业余时间编写了一个迁移的实例,有这方面需要的朋友们可以借鉴和指正!
本例主要实现Oracle向Access的迁移,综合运用Java JDBC驱动以及JDBC-ODBC桥分别连接Oracle数据库管理系统和Access数据库,其他的数据迁移也是一样,只不过修改一下连接方式而已!本例中将Oracle中获取的数据,直接插到Access对应的数据表中,注意迁移时要保持两个数据库之间表结构的一致性。
Oracle中原始数据和移植到Access数据库对应的数据表中的有关数据如图:
  IDNAME         DEPARTMENY       SALARY
--------------------------------------------
  1 Eclipse         技术部              2500
  2 大峡             开发部              3000
  3 天一             技术部              5000
  4 船长             开发部              4000
,主要就是新建一个类DataPass,由于本例要使用连接Oracle用的JDBC包,首先要导入对应的Oracle JDBC,以下是DataPass.java的代码:
package datamanage;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class DataPass {

   public static void main(String[] args) {
       String serverName = "localhost";
       try
       {
           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();
       }catch(Exception e){
                e.printStackTrace();
       }
   }
}

本例中主要要注意以下:
1、使用不同的数据库连接方式,注意前期数据配置和外部包的导入;
2、注意资源的释放,以确定完整地保存插入的数据;
要遵循的原则:
1、完整的记录相关的数据信息;
2、按照数据的不同类别分别存放在不同的数据表中;
3、建立表与表之间的关系,确定相关的字段;
4、尽量避免数据的重复存放! 
Google

(责任编辑:hahack)

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通网管技术 [数据库]数据库相关:实现不同数据库之间的… (01-18)最新网管技术
普通网管技术 [网站设计]经验共享:成功网站的建设全过程 (01-18)最新网管技术
普通网管技术 [软件应用][图]Office 2008 Mac版今日上市 … (01-15)最新网管技术
推荐网管技术 [软件应用]IE7未通过新浏览器标准Acid3测试… (01-15)最新网管技术
普通网管技术 [软件应用]关于 “Opera 比 IE 快十倍” 的… (01-15)最新网管技术
普通网管技术 [软件应用]华丽不是苹果专利 Linux KDE 4.0… (01-14)最新网管技术
推荐网管技术 [软件应用]微软 Office Live Workspace 多图… (01-11)
普通网管技术 [软件应用]精选100个Wordpress常用插件 (01-11)
普通网管技术 [技术文档]微软恢复部分Office 2003 SP3被屏… (01-07)
推荐网管技术 [软件应用][多图]即将发布的Microsoft Offi… (01-04)
  • Oracle数据库管理员的利器E…

  • 50种方法巧妙优化SQL Serve…

  • 小技巧:让你忘记MySQL密码…

  • Microsoft SQL 2000 错误代…

  • MySQL5新特点(视图)

  • 在win2003下MySQL数据库每天…

  • Oracle数据库字符集转换规律…

  • 提高Oracle的查询统计速度方…

  • Oracle中自动存储管理技术原…

  • 不同环境下都可以工作基本备…

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved