当前位置:首页 » 数据仓库 » javaoracle数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javaoracle数据库

发布时间: 2023-08-19 02:17:07

A. java 连接oracle数据库的问题

这个端口号使用的是数据库默认的,一般都是这个,sql
server的是1433
oracle的是1521
可以改数据库的端口号的。你理解了socket就知道端口号的意思了。

B. oracle与Java的关系

oracle本身是关系数据库软件,java是编程语言,二者之间并没有任何关联关系,所处层次也不一样(一个是应用软件、一个是编程语言)。
结构辩档化查询语言SQL是关系数据库的操作语言同样也是一门语言,也就是说你要对数据库(如oracle)进行操作必须通虚慧过SQL语言来与数据库进行交互。
SQL本身与JAVA也没有关联关系。
使用JAVA来进行应用差灶答程序的开发时,有要进行数据的持久化存储方面的需求时(即需要使用到数据库),由于二者之间并没有关联关系,所以要使用到JDBC技术,将二者关联起来,JDBC起到二者之间桥梁的作用,JAVA程序通过JDBC构建SQL语句,将业务需求转化成SQL语句,通过SQL语句来达到与数据库交互的作用。
JDBC是java链接数据库的桥梁,而SQL是与数据库交互的语言。你说SQL,数据库才听得懂!

C. Java程序使用OCI驱动连接Oracle数据库

Java程序连接oracle数据库时 用oci驱动要比用thin驱动性能好些 主要的区别是使用thin驱动时 不需要安装oracle的客户端 而使用oci时则要安装oracle的客户端

从使用thin驱动切换到oci驱动在配置来说很简单 只需把连接字符串java oracle thin @hostip 实例名换为java oracle oci@本地服务名即可 如

jdbc oracle thin @ shdb

改成

jdbc oracle oci @shdb

但这里这台机需安装oracle数据库的客户端并配置本地服务名 同时还需指定 NLS_LANG环境变量 NLS_LANG环境变量是用来控制客户端在显示oracle数据库的数据时所用的字符集和本地化习惯 通常把 NLS_LANG的字卖含燃老宴符集部分指定为数据库所用的字符集则就不会存在java显示的乱码问题了

对于oracle数据库客户端的安装 有二种选择 一是老实的用oracle数据库的安装光盘安装对应版本的oracle客中虚户端 二是下载oracle提从的即时客户端 即时客户端是不用安装的 把下载包解压即可

要使java web正常的通过oci驱动访问oracle 还需要客户端正确的配置一下相关变量 主要如下

对于windows系统并使用oracle客户端时

把%ORACLE_HOME%lib加到PATH环境变量

把%ORACLE_HOME%jdbclibclasses jar加到CLASSPATH环境变量里 也可以把classes jar拷贝到tomcat的manlib目录下

对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘)

把d instantclient_ _ 加到PATH环境变量

把d instantclient_ _ classes jar加到CLASSPATH环境变量里 也可以把classes jar拷贝到tomcat的manlib目录下

对于linux系统并使用oracle客户端时

在使用tomcat的用户主目录下的 bash_profile文件中加入

exprot ORACLE_HOME=/u /app/oracle/proct/

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

把classes jar拷贝到tomcat的manlib目录下

对于linux系统并使用oracle即时客户端时

在使用tomcat的用户主目录下的 bash_profile文件中加入

exprot ORACLE_HOME=/instantclient_ _

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

把instantclient_ _ 目录下的classes jar拷贝到tomcat的manlib目录下

如果一个tomcat下带了几个应用 且几个应用都要连接oracle数据库时 则要注意的时 不要在每个应用的WEB INF/lib目录下放入 oracle的classes jar/zip文件 而应该把classes jar/zip文件放到tomcat的mon/lib目录下 否则会出来ojdbclib / 库重复加载的错误

使用oracle即时客户端是 本地服务名的建立可以在目录instantclient_ _ 下建立tnsnames ora下添加连接串 如

SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )))

lishixin/Article/program/Java/hx/201311/27111

D. 怎么实现用java访问oracle数据库

实现用java访问oracle数据库:

准备工作:

1.下载驱动,打开浏览器,搜索oracle数据库驱动,进入下载页面下载即可;

2.将驱动导入到项目中。

用java访问oracle数据库代码实现:



try{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
//与数据库建立连接
try{
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
Stringuser="scott";//用户名
Stringpassword="tiger";//密码
conn=DriverManager.getConnection(url,username,password);
}catch(SQLExceptione){
e.printStackTrace();
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}