Java初学笔记39
一、JDBC概述
1. JDBC基本介绍
(1)JDBC为访问不同的数据库(mysql数据库、oracle数据库、db2数据库、SqlServer数据库等)提供了统一的接口,为使用者屏蔽了细节问题。
(2)Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
(3)JDBC的基本原理图
2. 模拟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();
}
}
3. JDBC 带来的好处
JDBC是Java提供一套用于数据库操作的接口APl, Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。
4. 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
-
方式2
-
方式3
-
方式4
-
方式5
-
完整版
-
连接练习