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(); } } }