JDBC(一)


JDBC概述

  JDBC (Java Data Base Connectivity) 由一组用Java语言编写的类和接口组成。 JDBC是用于与数据库交互数据的Java API,可以为多种关系数据库提供统一访问接口。 JDBC 可做三件事: 与数据库服务器建立连接、 向数据库服务器发送 SQL 语句 、处理数据库服务器的返回结果。

  JDBC驱动程序按操作方式可以分为四个类型:

    1:JDBC-ODBC桥接ODBC驱动程序

    2:本地API 驱动

    3:JDBC网络纯Java驱动程序

    4:本地协议纯Java驱动程序


JDBC中的类与接口

  


JDBC操作步骤

  


连接数据库

  导入数据库驱动程序包 mysql-connector-java-5.0.4-bin.jar

  载入JDBC驱动程序

try {
       Class.forName("com.mysql.jdbc.Driver");
       //Class.forName(“org.gjt.mm.mysql.Driver”)
}catch(ClassNotFoundException e) {
       System.out.println("找不到驱动程序类别");
}

  使用DriverManager接口获取数据库连接对象

  DriverManager接口的方法

getConnection(String url)
getConnection(String url,String user,String password)

  URL(Uniform Resource Locator) 统一资源定位,用于定位所要连接的目标数据库

jdbc:mysql://localhost:3306/test

  创建数据库连接实例


 

 Connection接口

  Connection接口实现了与特定数据库的连接 


Statement

  要执行SQL语句,必须取得java.sql.Statement对象,它是Java当中一个SQL叙述的具体代表对象 获取Statement对象的方法:

    Connection.createStatement();


ResultSet接口

  Statement接口的executeQuery()方法用于获取SELECT命令的查询结果,该结果将被保存到ResultSet对象中。Statement的execute()可以用来执行SQL,并可以测试所执行的SQL是执行查询或是更新。 返回true的话表示SQL执行将传回ResultSet表示查询结果,此时可以使用getResultSet()取得ResultSet对象。 如果execute()传回false,表示SQL执行会传回更新笔数或没有结果,此时可以使用getUpdateCount()取得更新记录数 如果事先无法得知是进行查询或是更新,就可以使用execute()。


 

连接对象的关闭  

finally {
            if(stmt != null) {
                try {
                    stmt.close();
                }catch(SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn != null) {
                try {
                    conn.close();
                }catch(SQLException e) {
                    e.printStackTrace();
                }
            }
        }

  


 

posted @ 2017-04-26 21:40  小南蛮  阅读(180)  评论(0编辑  收藏  举报