首页
关于我们
服务项目
作品展示
服务支持
联系我们
友情链接
网站地图
 您当前位置:网络学院 -> 编程开发系-> 数据库-> 其他
实现不同数据库之间的迁移
作者:admin 来源:网络
日期: 2007-2-27
站内搜索
文章页数:[1] 
     受很多朋友的要求,在工作当中很时候要对数据库进行迁移,本人利用业余时间编写了一个迁移的实例,有这方面需要的朋友们可以借鉴和指正!
     本例主要实现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、尽量避免数据的重复存放!
文章页数:[1] 
放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·作为程序员应如何提高系统分析能力
·常用数据库JDBC连接写法
·Oracle数据库日常维护手册
·Oracle数据库密码文件的使用与维护
·实现不同数据库之间的迁移
·ORACLE9I中建立自增字段的方法
·Oracle数据操作和控制语言详解
·完整路径在树型结构表中的应用
·Oracl数据库中大数据的备份
·入侵oracle数据库时常用的操作命令整理
最新文章
·Oracle数据库密码文件的使用与维护
·Oracle数据操作和控制语言详解
·Oracle数据库日常维护手册
·优化Oracle库表设计的若干方法
·从此不再心头痛 数据库连接方法总结
·Oracl数据库中大数据的备份
·作为程序员应如何提高系统分析能力
·基于AJAX和JSF打造丰富的互联网组件
·使用异步Servlet扩展AJAX应用程序
·ORACLE9I中建立自增字段的方法
相关主题
版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论  打印  刷新  推荐给朋友  返回顶部  关闭

网上大名: