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

首先介绍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();

}

}

}

}


执行结果:

转载于:https://my.oschina.net/entity/blog/81610

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值