JDBC连接ORACLE数据库

1、什么是JDBC

JDBC的全称是Java DataBase Connectivity,也就是Java数据库连接,其主要作用概括起 来有如下3个方面:

  • 建立与数据库的连接。
  • 向数据库发起查询请求。
  • 处理数据库返回结果。
image.png

2、JDBC中常用接口与类

2.1DriverManager类

处理驱动程序的加载和建立新数据库连接

2.2Connection接口

处理与特定数据库的连接

2.3Statement接口

在指定连接中处理SQL语句

2.4PreparedStatement接口

预处理方式执行sql语句

2.5ResultSet接口

处理数据库操作结果集

3、连接数据库的步骤(七步)

3.1加载JDBC驱动程序

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

3.2提供JDBC连接的URL

String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //获取连接URL

3.3建立连接(connection)

Connection con = DriverManager.getConnection(url, user, password); //获取数据库连接

3.4创建执行sql的语句(三种方式)

执行静态SQL语句,通常通过Statement实例实现

Statement stmt = con.createStatement() ;  

执行动态SQL语句,通常通过PreparedStatement实例实现

PreparedStatement pstmt = con.prepareStatement(sql) ;

执行数据库存储过程,通常通过CallableStatement实例实现

CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;  

3.5执行语句

executeQuery:执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象  
executeUpdate:执行INSERT、DELETE、UPDATE 返回受影响行数
execute:执行返回多个结果集、多个更新计数或二者组合的语句

3.6处理结果

执行更新返回的是本次操作影响到的记录数
执行查询返回的结果是一个ResultSet对象

示例:

while(rs.next()){   
    String name = rs.getString("name") ; //根据“字段名”获取数据
    String pass = rs.getString(1) ; // 根据“下标”获取数据(列从左到右编号,并且从列1开始)  
}   

3.7释放资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

  • 关闭记录集()
  • 关闭声明
  • 关闭连接对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要内容 1、JDBC 2、DBUtils 01JDBC概念和数据库驱动程序 A: JDBC概念和数据库驱动程...
    胜浩_ae28阅读 417评论 0 0
  • 关键语句(或关键词): 加载驱动程序: 通过调用jdk中的类方法forname来实现对jdbc包的调用 加载连接:...
    转头就成空阅读 1,397评论 0 0
  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 4,073评论 7 39
  • 可能过了很久,我才明白。很多事情是没有结局的。换句话说,结局是没有办法一下子知道的,正如我不知道怎么去写这个文章开...
    王可鹿阅读 279评论 2 5
  • 自从备考以来很少晚上回去陪家人,总是在出差和加班中,明天还要出差,希望可以赶回来参加女儿的六一儿童节活动,不想错过...
    阿略1阅读 812评论 12 20