首先看下下面一段代码
java连接数据库的时候经常会看到
其中Class.forName 和 直接new 一个对象是有区别的
这个以后学习设计模式的时候再讲
Class.forName是为了降低程序耦合性,提高程序可维护程度
接下来创建一个Jdbc包
在下面创建一个MyDB.java文件
代码如下
运行一下
从结果看出少了一个java的com.mysql.jdbc.Driver驱动
那么这个驱动怎么理解呢
是官方提供的一种数据传输的协议,一般都由官方提供
为什么java连接数据库代码必须向上面那样写呢?
下面需要简单了解一下java的规范
首选了解一下JDBC规范
接下来安装一下这个驱动
演示下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>
保存会自动下载
下载成功后目录中出现如下
接下来看下MyDB里面如何连接数据库
运行结果
可以发现缺少驱动那个错误不见了 说明我们连接上了 只不过没有对数据库进行操作
接下来我们输出一些内容
MyDB代码如下
数据库如下
运行结果
以上是我们不使用数据库框架写的最简单的查询代码
在开发时候如果不想使用框架操作需要改造一下上面代码
使用PrepareStatement代替Statement
运行结果
取出了id为1的值
下面修改下数据库表的结构
加了一个字段date
下面演示下如何取出date类型数据
运行结果