java连接Oracle数据库

java连接Oracle数据库,第1张

Connection conn = null;

ClassforName("oraclejdbcdriverOracleDriver");//加入oracle的驱动,“”里面是驱动的路径

String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称

String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )

String Password = "2006";// 密码

conn = DriverManagergetConnection(url, UserName, Password);

一、点击开始-管理工具-数据源。(若不能找到就去控制面板找到管理工具就可以发现数据源)

2

二、出现ODBC管理器,里面有用户系统还有文件DSN

这三者区别是:

1用户DSN允许单个用户在单个计算机上访问数据库(一对一);

2系统DSN允许在某个计算机上的多个用户访问数据库(一机多用);

3文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。(多机多用)

(我们开发程序时候都是采用文件DNS模式)

3

三、找到安装oracle驱动程序。

4

四、填写数据源名称。这名称你自己定。但服务器填写就要根据你oracle配置服务名(我的经验另外一篇有讲解如何配置oracle客户端,不懂可以翻开我的经验有个oracle10g客户端配置)。

5

五、打开ACCESS,在对象-表-点击新建链接表。

6

六、在d出文件框,在文件类型里选择ODBC数据库。

7

七、点击机器数据源-选择你刚才设的数据源oracle。

8

八、就会d出odbc登录对话框。输入你的登录账户密码。确认即可。

9

九、选择你想链接表。你可以一次性选多个表。

10

十、在Access就可以看到你所要链接的表。

楼主您好

1在动手先代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,找到

Oracle安装目录,然后将该目录下的jdbc\lib\classes12jar文件拷贝到WEB发布服务器的某个目录。假设就直接放在C:\根目录下吧,然后把该路径添加到„系统--高级--环境变量‟

中变量名为„CLASSPATH‟的值中,如:

D:\Program Files\SQLLIB\java\db2javazip;D:\Program

Files\SQLLIB\java\runtimezip;c:classes12jar;

也就是让java能够找到这个包。

2

1注册加载驱动

驱动名:DRIVER="oraclejdbcdriverOracleDriver";

ClassforName("驱动类名");

3

2获得连接

数据库地址: URL="jdbc:oracle:thin:@127001:1521:ORCL";

Connection conn = DriverManagergetConnection(数据库地址,用户名,密码);

Systemoutprintln("连接成功");

4

3创建Statement对象

Statement

类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的

createStatement()方法可以创建一个Statement对象。例如:Statement statament =

connectioncreateStatement(); 具体示例创建Statement对象

Statement statamentMySQL =connectMySQLcreateStatement();

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

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

jdbc:oracle:thin:@10112:1521:shdb

改成:

jdbc:oracle:oci8:@shdb

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

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

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

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

1、把%ORACLE_HOME%\lib加到PATH环境变量。

2、把%ORACLE_HOME%\jdbc\lib\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。

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

1、把d:\instantclient_10_2加到PATH环境变量;

2、把d:\instantclient_10_2\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。

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

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

exprot ORACLE_HOME=/u01/app/oracle/product/9204

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把classes12jar拷贝到tomcat的comman\lib目录下。

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

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

exprot ORACLE_HOME=/instantclient_10_2

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把instantclient_10_2目录下的classes12jar拷贝到tomcat的comman\lib目录下。

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

使用oracle即时客户端时,本地服务名的建立可以在目录instantclient_10_2下建立tnsnamesora下添加连接串,如:

SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 1011236)(PORT = 1521)))

(CONNECT_DATA =(SERVICE_NAME = shdb)))

jsp连接oracle数据库,主要是通过jdbc技术,首先加载驱动类,然后连接url,输入用户名和密码,打开数据库连接资源,如下代码:

<%@page contentType="text/html;charset=gb2312"%>

<%@page import="javasql"%>

<HTML><BODY>

<hr align="center" width="55%" color="#991111" size="5"/>

<%

Connection conn = null;

PreparedStatement stmt = null;

ResultSet rs = null;

requestsetCharacterEncoding("GBK");

try{

ClassforName("oraclejdbcdriverOracleDriver");//加载oracle数据库驱动

}

catch(ClassNotFoundException ce){

outprintln(cegetMessage());

}

try{

    String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接oracle数据库的url

    conn=DriverManagergetConnection(url,"scott","tiger");//开始连接

    stmt=connprepareStatement("select  from emp");//获取返回的结果集

    

rs=stmtexecuteQuery();

outprint("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");

outprint("<TR><TD>"+"<b>Empno</b>"+"</TD>");

outprint("<TD>"+"<b>Ename</b>"+"</TD>");

outprint("<TD>"+"<b>Job</b>"+"</TD>");

outprint("<TD>"+"<b>Mgr</b>"+"</TD>");

outprint("<TD>"+"<b>hiredate</b>"+"</TD>");

outprint("<TD align=center>"+"<b>Sal</b>"+"</TD>");

outprint("<TD>"+"<b>Comm</b>"+"</TD>");

outprint("<TD>"+"<b>Deptno</b>"+"</TD></TR>");

while(rsnext()){

outprint("<TR><TD>"+rsgetString(1)+"</TD>");

outprint("<TD>"+rsgetString(2)+"</TD>");

outprint("<TD >"+rsgetString(3)+"</TD>");

outprint("<TD>"+rsgetString(4)+"</TD>");

outprint("<TD>"+rsgetString(5)+"</TD>");

outprint("<TD>"+rsgetString(6)+"</TD>");

outprint("<TD>"+rsgetString(7)+"</TD>");

outprint("<TD>"+rsgetString(8)+"</TD></TR>");

}

outprint("</TABLE>");

    

rsclose();

stmtclose();

connclose();

}

catch(Exception e){

Systemoutprintln(egetMessage());

}

%>

</BODY></HTML>

1、工作环境:myeclipse中->新建java_oracle工程->新建包comzp->新建java_oracle_jdbcjava类

2、需要配置Oracle数据库驱动

java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录E:\oracle\product\1010\Db_1\jdbc\lib下的“classes12jar”文件;

每次新建一个不同工程都需要配置一次

3、代码如下:

package comzp;

import javasql;

public class java_oracle_jdbc {

public static void main(String[] args) {

// TODO Auto-generated method stub

try

{

//加载驱动

ClassforName("oraclejdbcdriverOracleDriver");

//得到连接

Connection ct=DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:simlink", "scott", "tiger");

Statement sm=ctcreateStatement();

ResultSet rs=smexecuteQuery("select from emp");

while(rsnext())

{

Systemoutprintln("用户名:"+rsgetString(2));

}

rsclose();

smclose();

ctclose();

}

catch(Exception e)

{

eprintStackTrace();

}

}

}

以上就是关于java连接Oracle数据库全部的内容,包括:java连接Oracle数据库、Access怎样配置odbc数据源连接ORACLE数据库、如何使用JDBC连接oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9779134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存