JDBC概述
JDBC:Java Database Connectivity(数据库连接)
提供一种与平台无关的,用于执行sql语句的标准API,可以方便的实现多种关系型数据库的统一操作,由一组用Java语言编写的类和接口组成
1-1 JDBC的四种分类以及优缺点
-
JDBA-ODBC桥驱动
因为有转换操作,所以会有对应的性能损耗 -
JDBC本地驱动
直接使用各个数据库产生的驱动程序
缺点:由于只能使用在特定数据库上,会丧失程序的可移植性
优点:操作的性能非常高 —> 在开发中使用较多 -
JDBC网络驱动
转化成与DBMS无关的网络协议
通过某个服务器再次转化成DBMS协议
最为灵活的驱动 -
本地协议纯JDBC驱动
将JDBC直接转化为DBMS,与网络驱动相反
是Internet访问的一种非常实用的方式
1-2JDBC的主要接口和类
接口:
1.(类)DriverManager
用于管理JDBC驱动程序2.
Connection
用于建立特定数据库的连接,一个连接就是一个会话,建立连接之后,可以执行sg1语句,获取检索结果3 .
Statement
一个对象用于执行静态sgl,并且获得语句执行后的结果4.
PreparedStatement
创建一个可以编译的sql语句对象,该对象可以被多次运行,用来提高执行的效率,Statement 的子接口5.
ResultSet
用于创建 表示 SQL语句结果的结果集,用户可以通过结果集完成对数据库的访问
所有返回值使用ResultSet
来接收6.
CallableStatement
用于执行SQL的存储过程7
.Driver
定义一驱动程序的接口数据库
类:
8.Date
是Date类的标准子集,用于表示数据库中的Date类型,(日期类型,不包含时间)9.
Time
是Time类的标准子集,用于表示数据库中的Time类型,(时间类型时分秒,不包含日期)10.
Timestamp
标准的Date的一个扩展,用于表示sg1中时间戳,增加了一个关于纳秒时间域11.(接口)
DatabaseMetaData
跟ReusltSetMetaData一起访问数据库的元信息12.
DataTruncation
在出现数据库异常的时候,报告异常或者警告
异常类:
13.SOLException
数据库异常14.
SOLWarning
数据库警告
15.
DriverPropertyInfo
驱动属性的所有信息16.
Types
常量
1-3 JDBC的操作
-
安装数据库
-
加载数据库的驱动程序
每个数据库的厂商都有不同的数据库驱动程序 mysql -
让Java连接数据库
连接地址: jdbc:mysgl://localhost:3306/数据库名
-
通过java进行数据库的操作
Statement
PreparedStatement
CallableStatement -
数据库属于资源类,打开之后,一定需要关闭