Appearance
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
快速入门:1. 导入驱动jar包
- mysql-connector-java-5.1.37-bin.jar
复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键
- -->Add As Library
注册驱动,注:从 JDBC3 开始,目前已经普遍使用的版本。可以不用注册驱动而直接使用。Class.forName 这句话可以省略。 3. 获取数据库连接对象
- Connection
- DriverManager
类的作用:
1)
管理和注册驱动
2)
创建数据库的连接
连接数据库的 URL 地址格式: 协议名:子协议://服务器名或 IP 地址:端口号/数据库名?参数=参数值MySQL 中可以简写: 前提:必须是本地服务器,端口号是
3306 jdbc:mysql:/// 数据库名
使用属性文件和url得到连接对象
乱码的处理 如果数据库出现乱码,可以指定参数: ?characterEncoding=utf8,表示让数据库以 UTF-8 编码来处理数据。 jdbc:mysql://localhost:3306/数据库?characterEncoding=utf8
4. 定义sql
5. 获取执行sql语句的对象
- Statement
- Connection
接口,具体的实现类由数据库的厂商实现,代表一个连接对象。
6. 执行sql,接受返回结果 Statement 作用: 代表一条语句对象,用于发送 SQL 语句给服务器,用于执行静态 SQL 语句并返回它所生成结果的对象。
7. 处理结果 8. 释放资源 1) 需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接
2)
释放原则:先开的后关,后开的先关。ResultSet -> Statement ->
- Connection
放在哪个代码块中:finally 块
* 代码实现:新建表
* 代码实现:插入数据
