记录一下自己部署jboss配置oracle数据库的小白经验

1、安装JDK6或以上版本,安装应用服务器jboss。配置环境变量神马的百度一下就好。。。
2、安装数据库系统。
    以前一直使用的sql server数据库管理系统,不知道原来oracle的客户端和服务端是分开安装的。
    自己用的是oracle 11g数据库,在官网上下载的安装包应该有两个:win64_11gR2_database_1of2.zip 和win64_11gR2_database_2of2.zip
    将这两个压缩包一起解压到同一个文件夹,然后点击setup然后安装上的是oracle的服务器端(安装图解也可以百度ing),就是那种没有友好的图形界面,但是可以通过cmd执行sqlplus命令输入用户名和密码进入数据库,我觉得不够直观,所以为了方便日后查看表和用户,还是决定下载client。
    在这里要说明的,因为PL/SQLDeveloper只有32bit版本的,所以就算是64bit的电脑,也建议client安装32bit版本,不然很可能PL/SQL连接oracle数据库失败。
    oracle客户端下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html
    只需要下载instantclient-basic-nt-11.2.0.3.0.zip就可以了,其它的都是一些根据不同需要扩展的包。
   这个是免安装版的。下载完成解压后直接拷贝到Oracle服务器的安装目录下。
    我这里是:D:\app\siqiansoft\product目录下(根据自己的路径找到对应目录即可)
   然后将服务器目录D:\app\siqiansoft\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora和
   tnsnames.ora内容更改:
    (HOST = 你的计算机名字)。计算机名字可以通过查看我的电脑的属性获得。
  然后将这两个文件拷贝到D:\app\siqiansoft\product\instantclient_11_2\NETWORK\ADMIN下,如果客户端目录里没有NETWORK和ADMIN两个文件夹,自己创建即可。
   安装PL/SQLDeveloper
   配置PL/SQL与Oracle数据库连接
  可参考该博主博文,步骤非常详细:http://www.2cto.com/database/201407/313001.html
3、将数据库的JDBC驱动JAR包拷贝到应用服务器的classpath下。odbc14.jar为ORACLE数据库的JDBC驱动。
    保证你部署的项目不会因为驱动问题而连接不上oracle数据库。
    然后将你的项目(后缀为.war)放入jboss的D:\jboss5\server\default\deploy这个目录下即可。

最重要的建表
因为之前一直用的sql server习惯了为自己的项目新建数据库去存放表。
但是oracle好像不是这个样子的,它是给不同的用户分配表空间,然后你在项目连接oracle数据库所使用的用户所具有的表空间中存放自己创建的表,而不去创建数据库。
先用sys用户进入数据库
然后使用 CREATE   USER  username IDENTIFIED  BY  password创建你自己的用户
给用户授权:grant create session tousername; grant resource to username;
然后要在用户底下建表时要注意:
使用自己的用户登录数据库时一定不要用sysdba的身份,而是使用normal身份登陆
不然你的表就会被创建到系统表中,而你部署的项目就会找不到数据库中的表而报错
这个很关键,我就在这里郁闷了好久才搞定。
就这样,我的工作基本完成

你可能感兴趣的:(sql相关)