美文网首页
JDBC连接ORACLE数据库

JDBC连接ORACLE数据库

作者: 风_3aa7 | 来源:发表于2019-10-24 22:45 被阅读0次

    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资源,关闭顺序和声明顺序相反:

    • 关闭记录集()
    • 关闭声明
    • 关闭连接对象

    相关文章

      网友评论

          本文标题:JDBC连接ORACLE数据库

          本文链接:https://www.haomeiwen.com/subject/rthfdctx.html