一. JDBC介绍
Java Database Connectivity
MySQL Oracle SQLServer
为了简化,统一对数据库的操作,Java中定义了一套操作数据库的规范,JDBC
JDBC主要是通过接口实现的,组成JDBC的有两个包
java.sql javax.sql
以上两个包是在JavaSE中包含的
需要导入JDBC的实现类才可以使用,这个实现类不是SUN公司提供的,是有第三方数据库提供商
来完成了
JDBC主要的接口和类:
Driver接口:连接数据库的驱动API 反射 Class.forName("完整的类名"); 包名.类名
DriverManager类: 驱动管理类,负责驱动的注册(加载),获取数据库连接
Statement接口:负责SQL语句的执行
--PreparedStatement接口:负责SQL语句的预处理
ResultSet接口:处理查询数据库的结果集
获取MySQL的JDBC JAR包
从官网获取:
https://dev.mysql.com/downloads/connector/j/
把JDBC JAR导入到项目中:
1. 在项目目录下创建libs目录
2. 复制JAR粘贴到libs目录下
3. 在jar包上右键->build path -> add to build path
二. 通过JDBC连接数据库
1. 确定数据库的URL 统一资源定位符
jdbc:mysql://localhost:3306/javaee1707
协议:子协议://ip:端口号/数据库?参数
协议:JDBC总协议
子协议:目前使用的是连接MySQL数据库的协议
ip:是数据库服务器的IP地址,localhost表示本机的IP地址
端口号:3306 MySQL数据库的默认端口号,可以修改
数据库:目前连接操作的数据库时哪一个
参数:useUnicode=true&characterEncoding=UTF-8
2. 连接数据库需要用户名和密码
三. JDBC核心API
Driver接口:
--| connect(url, propertie);
url: JDBC连接数据库(MySQL)URL
jdbc:mysql://localhost:3306/javaee1707?useSSL=true
propertie:
连接数据库的属性,主要包含的是数据库的用户名和密码
DriverManager类:
驱动管理类,用户管理【加载/注册】过的驱动程序
--| registerDriver(driver); 注册驱动程序
--| Connection getConnection(url, user, password);
获取一个数据库的连接对象,需要的参数是存在JDBC协议的URL 数据库用户名 和 密码
Connection接口:
--| Statement createStament(); 创建一个Statement的实现类对象
--| PreparedStatement preparedStatement(String sql);
获取到一个PreparedStatement SQL语句预处理对象
--| CallableStatmenet preparedCall(String sql); 了解
Statement接口:
--| int executeUpdate(String sql); 执行给定的SQL语句,通常用来执行DDL,DML,返回影响数据的行数
--| ResultSet executeQuery(String sql); 执行给定的SQL语句 DQL 查询语句,返回数据结果集
PreparedStatement接口:
--| int executeUpdate(); 执行预处理的SQL语句,通常用来执行DDL,DML,返回影响数据的行数
--| ResultSet executeQuery(); 执行预处理的SQL语句 DQL 查询语句,返回数据结果集
ResultSet接口:
查询语句的数据结果集:
--| boolean next(); 得到当前数据行,并且光标指向下一个数据行,如果没有数据行,返回false
--| getXXX(String "字段名"); 获取指定数据类型的字段数据