当前位置: 首页 > news >正文

jbdc的简单了解

JDBC

JDBC所处的位置

9.png

JDBC的本质

Java操作数据库的一套接口。

补充

ddl:数据库定义语言,例如建表,创建数据库等。

dml:数据库操作语言,例如增删改。

dql:数据库查询语言,例如查询语句。

注意

在创建Java项目后的第一个步骤是导入jar包。

导入jar包的步骤

1 创建lib文件夹

8.png

2 将jar包放到lib中

0.png

3 将jar包导入本项目的库中

要想该项目可以真正地识别该jar包,我们需要将该jar包导入到库中。

11.png

jar包

mysql—jar包就是mysql在jdbc的规则下,实现了一些有关于jdbc的实现类。mysql实现类也

叫做mysql驱动,也可以看作成一套mysql接口的实现类,java代码控制实现类,进而控制

mysql数据库。

DriverManager

DriverManager的定义

管理驱动类(也就是mysql实现类)的一个工具类。

DriverManager的作用

1 注册驱动类(也就是实现类)

2 获取数据库的连接

注册驱动

/*过去的写法是"com.mysql.jdbc.Driver",不过这种写法已经被淘汰了。现在的写法是com.mysql.cj.jdbc.Driver。
*/
Class.forName("com.mysql.cj.jdbc.Driver");
为什么这种写法是正确的?

​ 我们可以看到Driver源码中有DriverManager.registerDriver(),表明Class.forName(“com.mysql.cj.jdbc.Driver”);这种注册驱动类的写法是正确的。

22.png

Connection

Connection的定义

数据库的连接对象。

Connection的作用

1 获取执行sql的对象

2 管理事务

获取执行sql的对象

//获取执行sql的对象 statement
Statement statement = connection.createStatement();

管理事务

44.png

相关代码
import java.sql.*;public class Main {public static void main(String[] args) throws Exception {/**   DriverManager:管理驱动类(也就是实现类)的一个工具类。*   它的作用: 1 注册驱动类(实现类)*           2 获取数据库的连接。* *//*注册驱动(也就是注册或加载mysql相关jdbc接口的实现类,这些实现类也就是jar包)*/Class.forName("com.mysql.cj.jdbc.Driver");//获取连接String url="jdbc:mysql://localhost:3306/company";String username="root";String password="123456";Connection connection = DriverManager.getConnection(url,username,password);//定义sql语句String sql1="update student set name='吴帅' where id=1 ";String sql2

相关文章:

  • 滑动一整屏
  • LeetCode:9.回文数,对整数的反转操作
  • 通过无线打通两个路由器
  • 深入探讨Python中的装饰器技术
  • C语言贪吃蛇详解
  • [软件工具]文档页数统计工具软件pdf统计页数word统计页数ppt统计页数图文打印店快速报价工具
  • Oracle笔记-为表空间新增磁盘(ORA-01691)
  • sklearn模型指标和特征贡献度查看
  • IDEA创建SpringBoot+Mybatis-Plus项目
  • 论文阅读-通过云特征增强的深度学习预测云工作负载转折点
  • Git - 每次 git pull/push 时需要账号和密码解决方案
  • 勒索病毒最新变种.halo勒索病毒来袭,如何恢复受感染的数据?
  • Elasticsearch:基本 CRUD 操作 - Python
  • freertos 源码分析一 list链表数据结构
  • 华为机考入门python3--(8)牛客8-合并表记录
  • [PHP内核探索]PHP中的哈希表
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《剑指offer》分解让复杂问题更简单
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ECS应用管理最佳实践
  • EventListener原理
  • gitlab-ci配置详解(一)
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java精华积累:初学者都应该搞懂的问题
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Lsb图片隐写
  • Mysql数据库的条件查询语句
  • Spring-boot 启动时碰到的错误
  • 编写符合Python风格的对象
  • 从setTimeout-setInterval看JS线程
  • 来,膜拜下android roadmap,强大的执行力
  • 浅谈web中前端模板引擎的使用
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 设计模式(12)迭代器模式(讲解+应用)
  • 试着探索高并发下的系统架构面貌
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 赢得Docker挑战最佳实践
  • 2017年360最后一道编程题
  • ​MySQL主从复制一致性检测
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (C语言)fgets与fputs函数详解
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core使用ef 6
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作