您的位置:程序门 -> java -> j2ee / ejb / jms



数据库移植工具测试中,欢迎大家多提意见,测试完毕业就开源


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数据库移植工具测试中,欢迎大家多提意见,测试完毕业就开源
发表于:2007-06-13 20:08:17 楼主
本工具适用于在项目中需要更换数据库的人员使用!纯java语言开发,数据库连接采用c3p0做连接池!
由于本人精力和技术有限,不能实现所有数据库之间的移植,所以将整个项目开源,让更多的人了解它,使用它,完善它!本项目所有源代码均可用于任何非商业性质,处于对开发人员的尊重请大家保留作者和版本信息!
本工具暂时只实现了oracle和mysql之间的互移操作,包括:视图,表结构,表数据,关键字的移植,由于每个数据库存储过程的差异性太大,故没有实现!(哪位朋友如有兴趣可以实现,将非常感谢^_^)。
软件的流程大致如下
1.首先用户输入源和目标数据库的连接信息(源数据库:正在使用的数据库,目标数据库:将要移植到的新数据库),然后选择sql的存放目录!点击:确定   软件开始运行,
2.然后会检测您是否有视图,如果有则以replace的模式覆盖同名的视图(使用时您一定要小心,出了麻烦我可不管哦!)
3.创建好了视图,然后使用源目数据库中的表名,到目标数据库中进行delete操作,以防有重复的表而导致表的创建失败!
4.删除完后开始新建表!在建表的过程中软件会自动检查关键字段信息!
5.表创建完后就开始数据的移植了.由于目前只实现了oracle和mysql二种数据库,所以从oracle移植到mysql时,如果有clob类型,您也不用担心,本软件会自动在mysql中为将该字段创建为text型,由于oracle的varchar2长度可达4000,nvarchar2长度达2000(大多数情况下我们会使用nvarchar来做字符串的类型),所以超过2000的字符串(不包括char)都会创建成text型!暂时不支持blob型的,一般在数据库中存放的是文件的路径,所以跳过了blob型的字段!如果是mysql移植到oracle,text型的会变成clob型!
6.最后就结束了!
注意:对于oracle没有自增类型,本想创建sequence,但每个人的命名方式不同,为避免给用户带来麻烦,所以就没有进行sequence的创建!

在使用过程中您有任何意见欢迎您email告诉我,也希望您将错误信息及时反应给我,谢谢。
马涛  
email:deweyroy@126.com
qq:139520754
java群:25164313
datecopy交流群:40864927





快速检索

最新资讯
热门点击