关于java+oracle开发的系统部署的问题

今天发现总结部署的时候发现了一些问题:

我在自己的电脑上部署的很好系统导出,测试过外网可以登录,然后导入到总部的总部的机器上,但是出现了外网不可以登录,而且提示数据库连接错误,总结所出现的问题大的说两方面,其实也就是一方面数据库的配置问题:

一。源码方面(java):在源码的时候一定要修改相应的数据库连接地址,由于采用的是jdbc连接池,所以在配置文件hibernate.property中修改::

hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver

hibernate.connection.driver_url=jdbc:oracle:thin:oracle_user / loracle_pwd@20.5.0.9:1521:oracle_databse_name

hibernate.connection.username=oracle_user

hibernate.connection.password=oracle_pwd

其中:oracle_user   和  oracle_pwd 是系统应用程序(java开发的)连接oracle的用户名和密码:

20.5.0.9是内网,也就是安装oracle数据库pc上设置的ip,一定要是pc上的,不能是外网的,我在这里放晕,忙活了2个小时,才知道的,具体的查看ip可以,在oracle的sqlplus输入:select sys_context('userenv','ip_address') from dual;

oracle_database_name:就是你导入数据库的sid,也就是你的数据库名,oracle一帮在你安装的时候,如果你一直都默认就是orcl.

二。oracle的问题:

吧数据库导入后,插入一个值

insert into user(id,name,pwd) values(user_seq.NEXTVAL,lixiaoming830,12345678)

发现提示序列不存在,发现仔细查看序列,序列user_seq确实不存在,只好建立一个:

CREATE SEQUENCE user_seq
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999999999999
NOCYCLE
CACHE 100;

然后在测试,却提示违反唯一约束条件,原来我导入的表中存在记录那只好,查看表中的数据,发现主键的最大值是id=187,那只好设置索引从188开始,当然也可以更大,只要大于187就好了:

drop sequence user_seq;

CREATE SEQUENCE user_seq
INCREMENT BY 1
START WITH 188
MAXVALUE 999999999999999999
NOCYCLE
CACHE 100;

然后系统就部署的没问题了,这是我忙活了一天的总结。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16956283/viewspace-573222/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16956283/viewspace-573222/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值