本章要学习的单词
connectivity database feed animal run connection programmer
连接性 数据库 喂养 动物 跑 连接 程序员
DML DQL driver manager rigister open setting
增删改 查询 驱动 管理 注册 打开 设置
module libraries statement execute update executeUpdate count
模块 图书馆 说明 执行 更新 执行更新 计数
什么叫JDBC?
JAVA语言连接数据库。
JDBC的本质?
sun公司制定的一套接口interface
为什么面向接口编程?
1,提高程序的扩展力,降低程序的耦合度(面向抽象编程)。
2,遵循标准化,遵守规范。
所有的数据库驱动都是以jar包的形式存在的,jar包中有很多class文件,这些class文件就是对应的JDBC接口的实现类
jar不是sun公司提供的,是各大数据库厂家编写的,需要去对应的数据库官网下载。
程序的接口没有实现,是无法运行的,实现类被称为驱动Driver。
JDBC编程六步
以下使用的工具是IDEA
开始六步之前,需要将需要连接的数据库对应的官网jar包引入进来。
右击当前项目下的模块,打开Open Module Settings(打开模块设置)
选择Libraries(库)
选择这个加号
选择java
找到对应的jar包
选择ok
在次选择ok就可以了
我们点开External Libraries会看到下面已经导入进来的jar
如果没有这个jar,说明没有导入成功,请回到之前,是否漏掉了步骤。
导入完成之后就可以开始了
Connection=null;
Statement=null;
1、 注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
2、 建立连接
String url="jdbc:mysql://localhost:3306:数据库名字"
String user="用户名";
String password="密码";
connection= DriverManager.getConnection(url,用户,密码);
//什么叫url?统一资源定位符(网络中某个资源的绝对路径)
//https://baidu.com/这就是URL。包括 通信协议(数据传送格式),服务器ip地址,服务器端口,资源名。
3、创建数据库操作对象
statement=connection.createStatement();
4、执行SQL语句
//这里只执行DML语句,不执行DQL语句,所以没有查询结果集,不需要执行第五步。
String sql="insert into xuexi(user,password)values('吕布',1234);
//这里返回的是int类型的数据(返回影响数据库中的记录条数,修改三条返回三,删除四条返回四)
//executeUpdate专门显示DML语句的,所以没有查询结果集,
int count = statement.executeUpdate(sql);
System.out.println(count==1?"执行成功":"执行失败");
我们可以看到未执行前,表里是没有吕布的。
判断显示处理成功
我们刷新一下navicat,会多了一个吕布,插入成功。
5、 处理查询结果集
6、 释放资源
加载finally语句块中,从下往上依次关闭。关闭的时候有异常,我们要分开try catch
先关statement,再关connection。