JDBC数据库访问技术
JDBC技术简介
在Java Web应用程序中,数据库访问是通过Java数据库连接(Java DataBase Connectivity,简称JDBC)实现的。数据库的连接有两种方法,一是通过JDBC驱动程序直接连接数据库,另一种是通过连接池技术连接数据库。
JDBC体系结构
- JDBC API:提供一系列抽象的接口,主要用来连接数据库和调用并执行SQL语句。
- 驱动管理程序:为应用程序装载数据库驱动程序。
- 数据库驱动程序:实现了应用程序和数据库之间的接口,用于向数据库提交SQL请求。
JDBC需要哪些类
- 驱动程序接口Driver类
用于加载数据库驱动程序例如://加载驱动程序命令 Class.forName(String className);
- 驱动程序管理器DriverManager类
顾名思义用于管理驱动程序的类。
常用方法:
- Connection getConnection(String url,String user,String password):静态方法,获得数据库连接。
例如://用已有的url、用户名和密码建立数据库连接 Connection conn = DriverManager.getConnection(url,user,pwd);
- 数据库连接接口Connection
负责与数据库的建立连接的类。
常用方法:
- createStatement():返回一个无参的Statement对象,用来执行无参的sql语句。
- prepareStatement():返回一个有参的PrepareStatement对象,用来执行有参的sql语句。
- close():管理与数据库的连接。
例如:
//新建一个可以执行无参的sql语句的对象
Statement stmt = conn.createStatement();
- 执行静态SQL语句接口Statement
用于执行静态的SQl语句。
常用方法:
- executeQuery(String sql):执行无参的Select语句,返回一个永不为null的ResultSet对象。
- executeUpdate(String sql):执行无参的update、insert、delete语句,返回一个int型数值,int为影响了几条数据。
- close():关闭Statement。
例如: