首先看下下面一段代码
java连接数据库的时候经常会看到
其中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
网友评论