网站首页 > 编程文章 正文
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标[1]。JDBC是面向关系型数据库的。
使用JDBC连接数据库:
1下载JDBC jar包
2.解压后复制到项目的web目录下lib文件夹中:
3.将jar包添加到项目中:
4.编写测试代码:
利用反射机制注册数据库驱动:
定义url,用户名和密码 (url中3306代表端口号 book是已存在库的名称)
获取数据库连接:
测试:连接成功
使用JDBC操作数据库中的数据:
查询数据:
1.连接数据库
2.获取操作数据库对象,并发送SQL语句获得结果集resultSet
3.遍历结果集(下标) 注意关闭连接
测试:数据库中数据信息
控制台输出信息
添加数据:
注意返回值不是结果集,而是返回的影响的行数
更新数据和删除数据:
使用的方法同添加数据一样,我们只需要修改statement.executeUpdate()中sql语句就可以了
使用Junit单元测试:
选择模块新建一个test测试文件夹:
我们在测试test文件新建一个测试文件:
由上图可知,我们并不能新建java文件,然后我们设置界面,将test文件夹设置成存放源码的文件夹,然后应用
现在我们就可以在test文件夹内创建java文件
对之前的查询方法进行更改:
然后编写测试代码:
运行单元测试:
测试通过:
测试未通过:我们发现测试未通过的原因是未找到books数据库
当然我们也可以直接创建一个test文件夹设置成单元测试文件夹:
然后选中需要测试的方法,按住快捷键 ctrl+shift+t,
完成后系统就会默认创建测试代码:
JDBCutils工具类:
新建JDBCUtils工具类的包,然后通过封装抽取重复代码,来达到简化代码的目的。像前面的例子获取数据库连接在每一个类中都使用到了,我们没必要重复去写获取连接的代码。
选中要抽取的代码,按住trl+alt+m 或者直接右键依此选择
封装代码或静态方法,直接使用类名就可以调用
对于异常不要抛给调用它的类,直接在此方法中处理
数据库的配置信息最好保存在配置文件,而不是通过修改代码
如果在读取配置文件的过程中出现NullPointerException 错误
我们可以把存放配置文件的目录设置成Resources Root 这样就可以解决问题
猜你喜欢
- 2024-09-08 JDBC数据库连接怎么操作?(jdbc连接数据库实例)
- 2024-09-08 mysql 5 & 8 JDBC的差别(mysql和jdbc的关系)
- 2024-09-08 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-09-08 0467-Hadoop SQL客户端工具之Dbeaver安装及使用
- 2024-09-08 离线端Pycharm中Database工具数据库驱动程序的安装
- 2024-09-08 JDBC数据库开发(一)(jdbc如何实现数据库访问)
- 2024-09-08 0312-如何在Kerberos环境下使用Spark2通过JDBC访问Impala
- 2024-09-08 Kafka连接器深度解读之JDBC源连接器
- 2024-09-08 JDBC、SQL注入攻击原理以及解决方案
- 2024-09-08 大数据开发基础之JAVA基础-JDBC基础知识
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)