前言
今天来好好聊一下关于JDBC的知识点,
而为什么是JDBC呢?
因为在我的学习过程中,前期经过Java基础、数据库、java-web,其实感觉还是比较轻松的,但是再到后面MyBatis、Spring、SpringMVC、Springboot 框架的时候却发现学习效率明显变低了,理解好像也变模糊,明明学习框架可是脑子里面却拉不起来框架。回头复习发现如果在JDBC衔接MyBatis部分能够理解的深刻透彻的话,那么后期框架会非常好理解。
为什么呢?咱们看完就知道了!
一:JDBC概念
全称:数据库连接技术(JAVA DataBase Connectivity )
作用:能实现JAVA程序对各种数据库的访问
由一组使用JAVA语言编写的类和接口(JDBC API)组成,位于 java.sql 以及 Javax.sql中,
但是数据库不止一种,MySQL、Oracle等等有一系列,总不能每种数据库的交互方式都相同。所以JDBC其本质就是(SUN)公司定义的一套操作所有关系型数据库的规则(接口)。然后各个数据库公司去实现这套(JDBC)接口,提供数据库驱动jar包, 我们可以使用这套(JDBC)编程。真正执行代码的是驱动jar包中的实现类。
二:简单入门JDBC操作流程
1、简单理解
连接操作数据库这个过程可以理解成:有两个小岛---数据库岛、应用程序岛。
我们应用程序岛需要数据库岛上的东西(数据),而要搬东西我们得先让岛之间有连接的桥梁!
那我们不同的数据库岛上有不同的公司(驱动)去负责修桥。有了桥还不够,数据库岛上的东西要用专门的工具(sql语句)才能搬,而专门的工具只有对应的工人才会使用(执行sql语句的对象)。所以我们还需要招聘专门的搬运工。最后工人们根据需求去工作就完事儿了!
2、快速入门JDBC
1、导入驱动jar包
2、Class.forName("com.mysql.jdbc.Driver"); 注册驱动
(1、2两步让程序知道要连什么数据库,什么版本 去的是哪个岛)
3、Connection conn=DriverManager.getConnertion("url","username","password")
Connection con; JAVA代码和数据库之间的一个桥梁对象
4、Statement stmt = conn.createStatement();
我们的工人,执行 SQL 语句
5、String sql;
定义sql 语句
6、执行sql,接受返回结果
7、int count = stme.executeUpdate(sql);ResultSet set=stmt.executeQuary