ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于java+oracle开发的系统部署的问题

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

原创 Linux操作系统 作者:lixiaoming830 时间:2009-03-20 13:38:20 0 删除 编辑

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

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

一。源码方面(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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-05

  • 博文量
    14
  • 访问量
    63880