关于JDBC的概述及应用示例

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标[1]。JDBC是面向关系型数据库的。

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

使用JDBC连接数据库:

1下载JDBC jar包

关于JDBC的概述及应用示例

2.解压后复制到项目的web目录下lib文件夹中:

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

3.将jar包添加到项目中:

关于JDBC的概述及应用示例

4.编写测试代码:

利用反射机制注册数据库驱动:

关于JDBC的概述及应用示例

定义url,用户名和密码 (url中3306代表端口号 book是已存在库的名称)

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

获取数据库连接:

关于JDBC的概述及应用示例

测试:连接成功

关于JDBC的概述及应用示例

使用JDBC操作数据库中的数据:

查询数据:

1.连接数据库

关于JDBC的概述及应用示例

2.获取操作数据库对象,并发送SQL语句获得结果集resultSet

关于JDBC的概述及应用示例

3.遍历结果集(下标) 注意关闭连接

关于JDBC的概述及应用示例

测试:数据库中数据信息

关于JDBC的概述及应用示例

控制台输出信息

关于JDBC的概述及应用示例

添加数据:

注意返回值不是结果集,而是返回的影响的行数

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

更新数据和删除数据:

使用的方法同添加数据一样,我们只需要修改statement.executeUpdate()中sql语句就可以了

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

使用Junit单元测试:

选择模块新建一个test测试文件夹:

关于JDBC的概述及应用示例

我们在测试test文件新建一个测试文件:

关于JDBC的概述及应用示例

由上图可知,我们并不能新建java文件,然后我们设置界面,将test文件夹设置成存放源码的文件夹,然后应用

关于JDBC的概述及应用示例

现在我们就可以在test文件夹内创建java文件

对之前的查询方法进行更改:

关于JDBC的概述及应用示例

然后编写测试代码:

关于JDBC的概述及应用示例

运行单元测试:

测试通过:

关于JDBC的概述及应用示例

测试未通过:我们发现测试未通过的原因是未找到books数据库

关于JDBC的概述及应用示例

当然我们也可以直接创建一个test文件夹设置成单元测试文件夹:

关于JDBC的概述及应用示例

然后选中需要测试的方法,按住快捷键 ctrl+shift+t,

关于JDBC的概述及应用示例

完成后系统就会默认创建测试代码:
关于JDBC的概述及应用示例

JDBCutils工具类:

新建JDBCUtils工具类的包,然后通过封装抽取重复代码,来达到简化代码的目的。像前面的例子获取数据库连接在每一个类中都使用到了,我们没必要重复去写获取连接的代码。

选中要抽取的代码,按住trl+alt+m 或者直接右键依此选择

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

封装代码或静态方法,直接使用类名就可以调用

关于JDBC的概述及应用示例

对于异常不要抛给调用它的类,直接在此方法中处理

关于JDBC的概述及应用示例

数据库的配置信息最好保存在配置文件,而不是通过修改代码

关于JDBC的概述及应用示例

关于JDBC的概述及应用示例

如果在读取配置文件的过程中出现NullPointerException 错误

关于JDBC的概述及应用示例

我们可以把存放配置文件的目录设置成Resources Root 这样就可以解决问题

关于JDBC的概述及应用示例


分享到:


相關文章: