您的位置:首页 > 数据库

JDBC——数据库连接纽带(一)

2012-10-05 00:00 316 查看
首先介绍jdbc连接oracle数据库的语句:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.105:1521:orcl","scott","tiger");

用myeclipse实现JDBC的简单oracle数据库数据操作:

为什么选择jdbc呢?因为java语言为各种数据库的连接类似于一根管子和两个接口A,B,其中java语言提供的接口A都是统一的,但各个数据库的接口B有所不同,这根统一的管子jdbc,即java database connectivity,能从java连接到所有的数据库。





下面是jdbc的工作原理:



使用jdbc时,需要用到一些sql语句,下面复习一下:



下面详解了jdbc编程的步骤:



编程操作:
1、新建一个TestJDBC项目;
2、导入class.jar包,在项目的名字上点右键,选择Build Path——Add External Archives,找到jar包目录在:D:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar,添加进来 如下图:


相当于把classes12.jar存放在TestJDBC项目的classpath里面,而不能存放在系统的classpath里面(会产生冲突),可以降低耦合性;
3、new一个类的驱动的实例:即classes12.jar——oracle.jdbc——OracleDriver.class,在堆内存中分配一个OracleDriver对象。



代码为:Class.forName("oracle.jdbc.driver.OracleDriver"); 第一种居多

或者new oracle.jdbc.driver.OracleDriver();
其中Class是java.lang中的一个类,类装载器。

此时出现了异常,在main方法上添加 throws Exception。(不用注册,默认已注册)

4、连接数据库,代码:

5、创建语句对象,使用Statement,

。。。。。。

以下是用myeclipse实现jdbc编程的代码:

import java.sql.*;

public class TestJDBC {

public static void main(String args[]) {

ResultSet rs = null;

Statement stmt = null;

Connection conn = null;

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

//new oracle.jdbc.driver.OracleDriver();

conn = DriverManager.getConnection

("jdbc:oracle:thin:@192.168.1.105:1521:orcl","scott","tiger");

stmt = conn.createStatement();

rs= stmt.executeQuery("select * from dept");

while(rs.next()) {

System.out.println(rs.getString("deptno"));

System.out.println(rs.getInt("deptno"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if(rs != null) {

rs.close();

rs = null;

}

if(stmt != null) {

stmt.close();

stmt = null;

}

if(conn != null) {

conn.close();

conn = null;

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

执行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JDBC