首先看下下面一段代码
java连接数据库的时候经常会看到

image.png
其中Class.forName 和 直接new 一个对象是有区别的
这个以后学习设计模式的时候再讲
Class.forName是为了降低程序耦合性,提高程序可维护程度
接下来创建一个Jdbc包
在下面创建一个MyDB.java文件

image.png
代码如下

image.png
运行一下

image.png
从结果看出少了一个java的com.mysql.jdbc.Driver驱动
那么这个驱动怎么理解呢
是官方提供的一种数据传输的协议,一般都由官方提供
为什么java连接数据库代码必须向上面那样写呢?
下面需要简单了解一下java的规范

image.png
首选了解一下JDBC规范

image.png
接下来安装一下这个驱动

image.png
演示下maven的方式加入驱动
https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38
在pom文件里面加入如下代码
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
保存会自动下载
下载成功后目录中出现如下

image.png
接下来看下MyDB里面如何连接数据库

image.png
运行结果

image.png
可以发现缺少驱动那个错误不见了 说明我们连接上了 只不过没有对数据库进行操作
接下来我们输出一些内容
MyDB代码如下

image.png
数据库如下

image.png
运行结果

image.png
以上是我们不使用数据库框架写的最简单的查询代码
在开发时候如果不想使用框架操作需要改造一下上面代码
使用PrepareStatement代替Statement

image.png
运行结果

image.png
取出了id为1的值
下面修改下数据库表的结构

image.png
加了一个字段date
下面演示下如何取出date类型数据

image.png
运行结果

image.png