精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-10
本系列文章主要讲解如何把JAVA项目迁移到linux平台。 目标如下: 原有项目:windows+SqlServer2000+WebLogic9 目标项目:CentOS5.3+Oracle11g+WebLogic9 采用技术是struts+hibernate+spring,所以项目迁移改动很小,最主要的是如何把数据库从SqlServer2000导入到oracle11g上来。 文章可以算是前面CentOS5.3安装Oracle11g(图文)的后续,如何搞定linux上的oracle,可以参看我前面的文章。 这一次主要说数据库迁移。 在此之前其实查找过很多资料,觉得有几个障碍需要了解清楚。 1、数据库中文问题。这个问题其实经过测试之后已经有了明确的答案,我们写程序中文一般有两种,一个是GBK,一个是UTF8,所以新建数据库的时候要选择好,就能保证java读写都无乱码,至于前面文章提到putty那里的乱码,其实通过设置export NLS_LANG=AMERICAN_AMERICA.UTF8就可以解决,详细也参考之前文章。 2、hibernate连接。这个应该不算问题,只是还没真正做过oracle的连接,所以这一个要通过测试验证。oracle11g的连接与10g有点不一样,用的驱动也不同,具体见本篇文章。还有现在oracle10g居然连不了,本来想采用10g的,现在索性用上了11g。 3、数据表自动增长。在SqlServer里,建表都是图像化的,要主键自增也只需要简单设置。而oracle中自增需要通过一个序列完成,在hibernate中pojo的映射文件还需要改动,具体再看本文介绍。 文章开始之前想对前面安装oracle做一个补充。在安装oracle的时候由于要启动图形,当时我是登陆到gnome上操作,现在要介绍直接在putty就可以调用图形。 首先下载Xming,安装后启动Xlaunch,如图配置
启动putty,如图 假如我的本地ip是192.168.1.106
根据图示,已经可以成功在本地调用图形程序了。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2266 次