Java初学笔记39
一、JDBC概述
1. JDBC基本介绍
(1)JDBC为访问不同的数据库(mysql数据库、oracle数据库、db2数据库、SqlServer数据库等)提供了统一的接口,为使用者屏蔽了细节问题。
(2)Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
(3)JDBC的基本原理图
2. JDBC体系结构
JDBC 接⼝包括两个层⾯:
⾯向应⽤的 API,供程序员调⽤
⾯向数据库的 API,供⼚商开发数据库的驱动程序
3. JDBC 的使用
1、加载数据库驱动Driver
,Java 程序和数据库之间的桥梁。
2、获取 Connection
,Java 程序与数据库的⼀次连接。
3、创建 Statement
对象,由 Connection 产⽣,执⾏ SQL 语句。一般我们使用PreparedStatement
4、如果需要接收返回值,创建 ResultSet
对象,保存 Statement 执⾏之后所查询到的结果。
4. 模拟JDBC
(1)JdbcInterface接口
package demo.myJDBC;
/**
* @Package: demo.myJDBC
* @ClassName: JdbcInterface
* @Author: 爱吃凉拌辣芒果
* @CreateTime: 2022/1/3 12:32
* @Description: 我们规定的jdbc接口(方法)
*/
public interface JdbcInterface {
//1. 连接
public Object getConnection();
//2. crud操作
public void crud();
//3. 关闭连接
public void close();
}
(2)MysqlJdbcImplement
package demo.myJDBC;
/**
* @Package: demo.myJDBC
* @ClassName: MysqlJdbcImplement
* @Author: 爱吃凉拌辣芒果
* @CreateTime: 2022/1/3 12:38
* @Description: sql实现jdbc的接口
*/
public class MysqlJdbcImplement implements JdbcInterface {
@Override
public Object getConnection() {
System.out.println("mysql已经连接~");
return null;
}
@Override
public void crud() {
System.out.println("mysql 已经 crud~");
}
@Override
public void close() {
System.out.println("mysql 已经 断开连接~");
}
}
(3)OracleJdbcImplement
package demo.myJDBC;
/**
* @Package: demo.myJDBC
* @ClassName: OracleJdbcImplement
* @Author: 爱吃凉拌辣芒果
* @CreateTime: 2022/1/3 12:47
* @Description:
*/
public class OracleJdbcImplement implements JdbcInterface{
@Override
public Object getConnection() {
System.out.println("oracle 已经连接~");
return null;
}
@Override
public void crud() {
System.out.println("oracle 已经 crud~");
}
@Override
public void close() {
System.out.println("oracle 已经 断开连接~");
}
}
(4)TestJdbc
package demo.myJDBC;
/**
* @Package: demo.myJDBC
* @ClassName: TestJdbc
* @Author: 爱吃凉拌辣芒果
* @CreateTime: 2022/1/3 12:41
* @Description: 测试
*/
public class TestJdbc {
public static void main(String[] args) {
//多态
JdbcInterface jdbcInterface = new MysqlJdbcImplement();
//通过接口来调用实现类,利用动态绑定机制
jdbcInterface.getConnection();
jdbcInterface.crud();
jdbcInterface.close();
}
}
5. JDBC 带来的好处
JDBC是Java提供一套用于数据库操作的接口APl, Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。
6. JDBC API
JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行SQL语句,并到得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中
二、JDBC 快速入门
1. JDBC 程序编写步骤
(1)注册驱动:加载Driver类
(2)获取连接:得到Connection
(3)执行增删改查:发送SQL给mysql执行
(4)释放资源:关闭相关连接
2. JDBC 第一个程序实例
通过jdbc对表actor进行添加,删除和修改操作
在idea里面加入jar文件
三、java连接数据库 的5 种方式
(1)driver类对象实例如何创建:静态加载?反射加载?
(2)如何获取用户名user、密码password、数据库信息url:硬代码(直接写)、软代码(Properties)
(3)连接的方式:使用driver.connect的方式连接?
使用DriverManager.getConnection 先注册管理再连接
-
方式1
-
方式2
-
方式3
-
方式4
-
方式5
-
完整版
-
连接练习