本系列文章主要讲解如何把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
根据图示,已经可以成功在本地调用图形程序了。
分享到:
相关推荐
Centos5.3 下安装Oracle 11g
CentOS5.3安装Oracle11g(图文解说).pdf
Centos5.3安装oracle10g过程 详细
CentOS5.3下安装oracle10G超详细
CentOS5.3上安装Oracle 10g总结文档
centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误
Centos6.4安装Oracle11G,图形化界面安装
在centos下安装oracle11g 使用yum源进行搭建 包括配置监听
CentOS5.3挂载NTFS CentOS5.3挂载NTFS
CentOS 7 安装 Oracle 11g 操作文档 在安装 Oracle 11g 之前,需要进行一些准备工作,以确保安装成功。以下是安装前的准备工作: 1.1 安装前的准备工作 在安装 Oracle 11g 之前,建议修改主机名,不要使用默认的 ...
CentOS7下安装oracle11g具体步骤
CentOS5.3系统CentOS5.3系统
centos6.6 Oracle11G安装文档,能够帮助实施和初学linux成员快速掌握oracle的安装。
CentOS7离线安装oracle 11g_r2所有离线依赖包,并附详细安装说明,安装详细说明和依赖包,轻松在CentOS7安装oracle
CentOS 6.4 安装 Oracle 11g,不是网络上拷贝,自己全程写下来的。
CentOS7 安装Oracle11G,本人亲测有效,放心使用。
centos 6下oracle 11g的安装配置 关于Oracle 11g安装配置详细说明,照着文档执行就可以安装成功oracle 11g ,本文档没有提供相关软件,需要自行下载。Vmware,centos 6,以及Oracle 11g
Centos 6.5 Oracle 11G R2 安装文档
Complete Installation Of Oracle On Linux Machine Centos 5.3
Centos7安装部署Oracle RAC 11G说明文档,Oracle 11g R2安装,RAC环境搭建