JDBC 在Java中对数据进行操作 JDBC事务处理 JDBC封装工具类
操作所有数据库的方式
- 使用第三方图形化工具来访问MySQL:SQLyog、Navicat、SQLWave等
- 使用DOS命令行方式
- 核心:通过Java来访问MySQL数据库
案例:
使用jdbc的工具类完成登录案例
使用jdbc的工具类完成转账案例
JDBC 概述
JDBC: Java DataBase Connectity ---- java数据库的连接
是一种专门用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的接口组成
java代码要想操作各种数据库就得使用JDBC
JDBC的由来
JDBC规范定义接口,具体的实现由各大数据库厂商来实现 ,JDBC是Java访问数据库的标准规范。真正怎么操作
数据库还需要具体的实现类,也就是数据库驱动(第三方JAR包)。每个数据库厂商根据自家数据库方式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可。数据库驱动由数据库厂商提供。
我们在用java代码操作数据库时只需要会使用JDBC接口中的方法即可,使用简单
初步案例-使用java代码对数据库进行数据插入
前提:操作哪个数据库就需要导入哪个数据库的驱动包
jdbc的使用步骤:
1.加载驱动
2.获取连接
3.编写sql
4.获取语句的执行者
5.执行sql并返回结果集
6.处理结果集
7.释放资源
JDBC API详解
DriverManager:类
方法作用:
1 加载驱动
static void registerDriver(Driver driver) 底层加载驱动了2次 不建议使用
反射: Class.forName("com.mysql.jdbc.Driver") 底层加载驱动了1次
2 获取数据库连接的对象
static Connection getConnection(String url, String user, String password);
Url:数据库的地址 固定格式:jdbc:要连的数据库://数据库地址:端口号/哪个数据库
user:数据库的用户名
Password:数据库的密码
如果数据出现乱码需要加上参数: ?characterEncoding=utf8,表示让数据库以UTF-8编码来处理数据。 如:
jdbc:要连的数据库://数据库地址:端口号/哪个数据库?characterEncoding=utf8
Connection:接口
方法作用:
1 可以获取执行SQL语句的对象(语句执行者)