2024年1月15日发(作者:)

java中的JDBC纯驱动方式连接Oracle数据库

一、下载数据库厂商提供的驱动程序包

二、将驱动程序包引入工程中,步骤如下

1、选中项目——单击右键——Build Path——Configure Build Path

2、在打开的构建路径对话框中,点击Libraries选项卡,然后点击Add External JARs„按钮

3、选择,然后点击“打开”

4、可以看到驱动文件已经被添加到项目的库文件中,点击OK,添加驱动结束。

三、编程,通过纯Java驱动方式与数据库建立连接。

关键代码:jdbc:oracle:thin:@ip地址:监听端口:数据库sid

具体步骤如下:

1、导入数据库连接所需的包

import tion;

import Manager;

import Set;

import eption;

import edStatement;

2、定义连接所需的字符串

String driver="Driver";//驱动字符串

String url="jdbc:oracle:thin:@localhost:1521:orcl11g";//链接字符串

String user="scott";//用户名

String password="tiger";//密码

3. 加载JDBC驱动程序

e(driver);

4、分配一个Connection对象

Connection con=nection(url, user, password);

完成以上步骤即可连接上数据库,为下一步操作数据库做好准备

5、分配一个PreparedStatement对象,执行查询 SQL(DQL)语句

String sql="select * from emp";

PreparedStatement pstm=eStatement(sql);

6从返回的ResultSet对象中检索数据,类似迭代器

ResultSet rs=null;

rs =eQuery();

while(())

{

int empno=("empno");

String ename=ing("ename");

double sal=ble("sal");

Date hiredate=e("hiredate");

int deptno=("deptno");

n(empno+"t"+ename+"t"+sal+"t"+hiredate);

}

7.按顺序依次关闭ResultSet对象,关闭PreparedStatement对象,关闭Connection对象

整理好所有源码如下:

import tion;

import Manager;

import Set;

import eption;

import edStatement;

import ;

public class Jdbctest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String driver = "Driver";// 驱动字符串

String url = "jdbc:oracle:thin:@localhost:1521:orcl11g";// 链接字符串

String user = "scott";// 用户名

String password = "tiger";// 密码

Connection con = null;

PreparedStatement pstm = null;

ResultSet rs = null;

boolean flag=false;

try {

"t"

e(driver);

con = nection(url, user, password);

String sql = "select * from emp";

pstm = eStatement(sql);

rs = eQuery();

while (()) {

int empno = ("empno");

String ename = ing("ename");

double sal = ble("sal");

Date hiredate = e("hiredate");

int deptno = ("deptno");

n(empno + "t" + ename + "t" + sal +

+ hiredate);

}

flag=true;

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

tackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}finally{

if(rs!=null){

try {

();

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}

}

//关闭执行通道

if(pstm!=null){

try {

();

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}

}

}

//关闭连接通道

try {

if(con!=null&&(!ed())){

try {

();

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}

} catch (SQLException e) {

// TODO Auto-generated catch block

tackTrace();

}

}

if(flag){

n("执行成功!");

}else{

n("执行失败!");

}

}

}