一.JDBC简介
1.1JDBC理解
JDBC全称是Java Database Connectivity,意思就是Java数据库连接。写Java项目时一般需要与数据库相关联。比如说写一个商品管理项目,肯定要一个数据库来存用户和商品的具体信息。但是目前市面上有很多不同种类的数据库,同种数据库还会每隔一段时间更新迭代。如果该项目要对于它所使用的数据库写特定的方法,那么该项目会显得特别臃肿,且代码的复用性变差。当该数据库更新的时候代码甚至要从底层开始改变。所以Java反其道而行之【狗头】,它为所有的数据库提供了一个统一的接口,这个接口的具体实现由数据库厂商实现,Java只需要调用该接口就能使用某一个数据库。
图解:
用java代码模拟实现:
实现的思想大概就是这样,统一的接口规范由Java厂商提供,而如何实现与维护接口由各个数据库厂商实现。这就是一种多态的实现。
二.JDBC的组成
1.1JDBC API
JDBC API这个玩意规范了数据库能实现的接口。规定了数据库与应用程序的连接,对数据库进行增删改查的相关操作。主要在java.sql和javax.sql里边。
作用:与数据库建立连接,处理sql语句
JDBC核心接口:
1.DriverManarger 这是一个类,用于驱动数据库。
2.Connection 这是一个接口,用于连接数据库。
3.Statement 这是一个接口,用于发送sql语句告诉数据库它要执行这个语句。
4.ResultSet 这是一个接口,返回是否操作成功执行的相关指标。
连接数据库代码示例:
首先我们先创建一个数据库:
这里偷下懒用之前已经建好的数据库。
具体步骤:
1.注册驱动,加载Driver类
2.获取连接,用Connection类
3.执行sql语句
4.释放资源
package com.javastudy;
import com.mysql.cj.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class test01 {
public static void main(String[] args) throws SQLException {
//1.创建一个driver对象,注册驱动,下面没这么写。可以直接用DriverManager.getConnection()
String url = "jdbc:mysql://localhost:3306/user";
//2.将用户名和密码放入Properties对象
String user = "root";
String password = "123456";
//3.获取连接
Connection con = DriverManager.getConnection(url,user,password);
//4.执行sql语句
String sql = "insert into customer values(null,'灵魂莲华','男','2022-12-31')";
Statement op = con.createStatement();
int i = op.executeUpdate(sql);
//这个操作是有返回值的,返回的是改变了多少行数据
System.out.println(i);
con.close();
op.close();
}
}
结果是:
看!多了一行,而且返回值i最后的输出值为1。
这里提一嘴:
一定要导入jar包,这个包需要自己去下载大家可以去这里自己找:传送门
三.补充,idea连接数据库
这里是看到学长的博客于是想补充一下(学习一下)【狗头】
这是操作后结果。学长博客传送门:dcs yyds
这次预习大概就这些了,有点仓促,还是先把学长博客看完问题留着培训的时候问吧。