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

JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
比如:
先新建Java 工程,将jar包导进去:
然后新建相应的数据库和表。
编写DBUtil.java
采用MVC三层架构:建议由下往上开发(DB->view,需求读懂以后,设计数据库,然后根据数据库映射模型,再写控制层,再写视图层)
View视图层——展示数据,反馈用户行为
Control控制层——控制数据流通过程,协调视图层和数据层
Model模型层——与数据库建立映射,与数据进行交互
(DB数据库)
先新增对应的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 "+动态构造条件子句。
控制层起到一个桥梁的作用,连接模型层和视图层。
代码实例:
运行结果:
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与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)
-------------我是低调的分割线--------------------------
如果对你有帮助,可以点击“推荐”哦`(*∩_∩*)′