天天看点

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

JDBC是连接java应用程序和数据库之间的桥梁。

什么是JDBC?

Java语言访问数据库的一种规范,是一套API。

JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

JDBC代表Java数据库连接。

JDBC库中所包含的API任务通常与数据库使用:

连接到数据库

创建SQL或MySQL语句

在数据库中执行SQL或MySQL查询

查看和修改记录

比如:

Java数据库连接——JDBC基础知识(操作数据库:增删改查)
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
Java数据库连接——JDBC基础知识(操作数据库:增删改查)

先新建Java 工程,将jar包导进去:

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

然后新建相应的数据库和表。

编写DBUtil.java

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

采用MVC三层架构:建议由下往上开发(DB->view,需求读懂以后,设计数据库,然后根据数据库映射模型,再写控制层,再写视图层)

View视图层——展示数据,反馈用户行为

 Control控制层——控制数据流通过程,协调视图层和数据层

 Model模型层——与数据库建立映射,与数据进行交互

(DB数据库)

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

先新增对应的model层:按照数据库表对应的字段编写实体类。

然后开始新增Dao层,并修改DBUtil.java

DBUtil.java代码如下:

goddessDao.java 代码如下:

新增Controller层:GoddessAction.java

PS:CRUD:增加(Create)、读取(Retrieve)(重新得到数据-->高级应用:报表、分页)、更新(Update)和删除(Delete)

新增create操作:

测试:

修改、删除、查询(根据id)操作:

 查询(根据name\mobile等)操作

运行结果:

 查询操作的进一步完善:

这个查询的亮点在于:使用get(List<Map<String,Object>> params) 和 where 1=1;

jdbc传参数过多的时候:用List<Map<String,Object>> params双泛型作为参数.

我们查询的每一个条件都是一个键值对。键值对的数据结构就是Map。

然后是因为查询的条件可能是多个,数量不确定,所以用List 比较好,所以就会是List<Map<key,value>>这样的数据结构了。

上面使用where 1=1的原因主要是下面的语句直接就跟着一个and。SQL语句后面需要跟着where,但不确定where后面是否有语句,就要加上1=1,保证语法不会出错。

一般用于构造动态SQL语句,"SELECT ... FROM ... WHERE 1=1 "+动态构造条件子句。

控制层起到一个桥梁的作用,连接模型层和视图层。

Java数据库连接——JDBC基础知识(操作数据库:增删改查)

代码实例:

运行结果:

Java数据库连接——JDBC基础知识(操作数据库:增删改查)
1、JDBC的基本概念:JDBC是连接数据库的桥梁; 是由Java语言编写的类和接口组成,可以为多种数据库提供统一的访问。 2、采用MVC三层结构: DB(数据库)、Model(模型层)、Control(控制层)、View(视图层) 模型层(DB + DAO):封装了实现类 控制层:负责调用模型层 视图层调用控制层 3、JDBC各种连接方式的对比: 1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统 这种方式,JDBC将调用传递给ODBC,然后ODBC再调用本地的数据库驱动代码。 2、JDBC + 厂商API的形式。特点:厂商API一般使用C编写 这种方式,JDBC将调用直接传递给厂商API的服务,然后在调用本地的数据库驱动。 3、JDBC + 厂商Database Connection Server + DataBase的形式。 特点:在JAVA与DATABASE之间架起了一台专门用于数据库连接的服务器(一般有数据库厂商提供) 这种方式,JDBC将调用传递给中间服务器,中间服务器再将调用转换成数据库能够被调用的形式,在调用数据库服务器。中间增设数据库服务器能够提升效率,但不如直接操作数据库便捷。 4、JDBC + DATABASE的连接方式。 特点:这使得Application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)

-------------我是低调的分割线--------------------------

如果对你有帮助,可以点击“推荐”哦`(*∩_∩*)′

Java数据库连接——JDBC基础知识(操作数据库:增删改查)
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
Java数据库连接——JDBC基础知识(操作数据库:增删改查)