oracle java 驱动_Java笔记4:JDBC纯驱动方式连接Oracle

本文介绍了如何使用JDBC纯驱动方式连接Oracle数据库,包括下载Oracle驱动包、将驱动引入IntelliJ IDEA工程,并通过Java代码实现数据库连接及数据查询。
摘要由CSDN通过智能技术生成

JDBC纯驱动方式连接Oracle

1 下载Oracle提供的驱动程序包

下载地址:

下载哪个版本,跟你使用的JDK版本有关,比如使用JDK1.5,则下载ojdbc5.jar。若使用JDK1.6,则下载ojdbc6.jar。因为没有ojdbc7.jar或ojdbc8.jar,所以若使用JDK1.7或JDK1.8,也是下载ojdbc6.jar。

如果已经安装了Oracle服务器端或客户端,则无需再下载驱动程序包。Oracle服务器的JDBC驱动程序包目录位于$ORACLE_HOME\jdbc\lib下。

比如,笔者在D:\oracle目录下安装了Oracle 11g服务器端,则驱动程序包位于

D:\oracle\product\11.2.0\dbhome_1\jdbc\lib

2bf1653cb85ab13ab511d17ddd168eb3.png

2 将驱动程序包引入工程

笔者的集成开发环境用的是IntelliJIDEA 14.0.1,JDK的版本为1.7。则驱动程序包应该使用ojdbc6.jar。

(1)建立工程,工程名随意,比如MyJDBC。

(2)点击左上角菜单栏中的”File”à“ProjectStructure…”

77ce869b29848d484602062dd655153b.png

(3)在弹出的界面中选择“Modules”à“Dependencies”à右侧的“+”按纽,在弹出的右侧的小窗口中选择第二个选项“Library…”

e5997955e8fc10a0a2c93bd57d348c22.png

(4)在弹出的“Choose Libraries”窗口中,选择底部的“New Library”à”Java”,弹出”Select Library Files”窗口,

1f3c3a9fd127a694ae31e312bd56a1fd.png

(5)找到D:\oracle\product\11.2.0\dbhome_1\jdbc目录,选择ojdbc6.jar

692a039e14251d5783fc32d5646a109d.png

(6)选择好驱动程序包的界面如下图所示,点击底部的“Add Selected”按纽

1087a09bc5e123ff6d21f94d3e30491e.png

(7)下图显示驱动程序包已经被添加到MyJDBC工程中,点击底部的“OK”按纽

a05c9dc3386c20b89474a7ce14d73ca3.png

(8)返回工程主界面,可以看到左下角除了JDK1.7外,ojdbc6.jar也被添加进来了

e942b556f819a9521a87bcda38733cad.png

3 编写程序

建立一个Java类,名字随意,比如JdbcTest。其代码如下:

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.PreparedStatement;

importjava.util.Date;

public classJdbcTest{

publicstatic voidmain(String[] args) {

String driver = "oracle.jdbc.OracleDriver";    //驱动标识符String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //链接字符串

// url ="jdbc:oracle:thin:@10.0.30.64:1521:orcl";  // 连接远程的数据库可以这么写String user = "scott";         //数据库的用户名String password = "tiger";     //数据库的密码Connection con = null;

PreparedStatement pstm = null;

ResultSet rs = null;

booleanflag = false;

try{

Class.forName(driver);

con = DriverManager.getConnection(url,user, password);

String sql = "select * from emp";

pstm =con.prepareStatement(sql);

rs = pstm.executeQuery();

while(rs.next()) {

intempno = rs.getInt("empno");

String ename =rs.getString("ename");

doublesal = rs.getDouble("sal");

Date hiredate =rs.getDate("hiredate");

intdeptno = rs.getInt(("deptno"));

System.out.println(empno +"\t"+ ename +"\t"+ sal +"\t"+ hiredate +"\t"+ deptno);

}

flag = true;

} catch(ClassNotFoundException e) {

e.printStackTrace();

}

catch(SQLException e) {

e.printStackTrace();

}

finally{

if(rs != null) {

try{

rs.close();

} catch(SQLException e) {

e.printStackTrace();

}

}

// 关闭执行通道if(pstm !=null) {

try{

pstm.close();

} catch(SQLException e) {

e.printStackTrace();

}

}

// 关闭连接通道try{

if(con != null&&(!con.isClosed())) {

try{

con.close();

} catch(SQLException e) {

e.printStackTrace();

}

}

} catch(SQLException e) {

e.printStackTrace();

}

}

if(flag) {

System.out.println("执行成功!");

} else{

System.out.println("执行失败!");

}

}

}

4 运行结果

41d00e59e9af9204cff24627e1e38224.png

5 验证

登录数据库,查询scott.emp中的数据,可以看到相关的信息与上面的运行结果是一致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值