JDBC简介(1)
初步认识:
1.JDBC技术知识。
2.JDBC的常用接口
一.JDBC的全称为 Java DataBase Connection,是用于执行SQL语句的API类包,内含由java语言编写的类和接口。
它可以连接各类关系数据库。
A.使用SQL语句的步骤:
1.连接数据库。
2 .向数据库发送SQL语句。
3.处理 数据库返回的结果。
注意:JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序。
B.JDBC的优点:
1.JDBC独立了驱动程序,可以事开发者专注于业务逻辑的开发。
2.JDBC支持多种关系数据库,增强了其可移植性。
3.JDBC API是面向对象,可以重用JDBC,并能二次封装。
C.JDBC的缺点:
1.JDBC访问数据库,速度受到限制。
2.通过JDBC访问数据库,是面向关系的。
3.JDBC支持多家厂商,对数据源带来影响。
二.JDBC的常用接口
1.驱动程序接口 : Driver
在加载Driver类时,应该创建自己的实例并向java.sql.DriverManager类注册该实例。
通常情况下通过java.lang.class类的静态方法forName(String className)加载连接数据库的Driver类,
该方法的入口参数是加载Driver类的完整包名。
如果加载成功后,会将Driver类的实例注册到DriverManager类中,
如果失败,将会抛出ClassNotFoundException异常,即未找到指定的Driver类的异常。
2.驱动程序管理器 :DriverManager
DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC 的管理层,
作用:在用户和驱动程序之间,负责追踪可用的驱动程序,并在数据库与驱动程序间建立连接。
成功加载Driver类并在DriverManager类中注册后,DriverManager即可用于建立数据库连接。
建立连接:
调用DriverManager类中的getConnection()方法。如果连接建立不成功, 则抛出SQLException异常。
注意:public static Connection getConnection(String url,String user,String password)
URL:连接数据库的URL。
user:数据库用户。
password:数据库用户密码。
3.数据库连接接口 :Connection
Connection 接口负责与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果。
Connection接口的常用方法:
createStatement():创建并返回一个Statement实例,通常在执行无参数的SQL 语句是创建该实例。
prepareStatement():创建并返回PreparedStatement实例,通常在执行有参数的SQL语句是创建该实例。
4.执行SQL语句的接口 :Statement
Statement接口用于执行静态的SQL语句,并返回执行结果。
executeQuery(String sql):执行指定的静态select语句,并返回一个永远不能为null的ResultSet实例。
executeUpdate(String sql): 执行指定的静态insert,update,delete语句,并返回一个int值,为同时更新记录的条数。
5.执行动态SQL语句的接口: PreparedStatement
PreparedStatement接口用于执行动态的SQL语句,将被预编译并保存在PreparedStatement实例中,
从而可以反复高效地执行该SQL语句。