介绍持久化技术时会介绍的方面包括:技术的特点,使用这技术实体类和数据库表之间的映射如何实现,增删改查的实现等。
JDBC:java database connection ,java数据库连接 JDBC 是java应用程序和数据库之间的桥梁。
JDBC API 是一个Java 的API 它可以
- 连接到数据库
- 创建SQL或MySQL语句
- 在数据库中执行SQL或MySQL查询
- 查看和修改数据库中的数据记录
JDBC特点
在开发应用的持久层时,可选的持久化技术有多种,包括:JDBC,JPA,Hibernate等。JDBC的特点:
- 使用SQL作为数据库查询语言,不要再掌握其他框架的查询语言。
- JDBC允许使用数据库的所有特性,其他框架不行。
- 相对于持久层框架,JDBC能够让我们在更低的层次上处理数据,我们可以完全控制应用程序如何读取和管理数据,包括访问和管理数据库中单独的列。这种细粒度的数据访问方式在很多应用程序中是很方便的
1.实体类和数据库表之间的映射
如果使用JDBC的话,那实体类和数据表之间的映射就需要我们自己实现了。
自定义一个实体类,然后自定义一个建表的脚本,这可以借助Liquibase
2.使用JDBC所提供的直接操作数据库的API 进行增删改查
这儿增删改查 用的是PreparedStatement,在sql中它使用?占位符 代替参数值。而不是:studentName这种。
参考 PreparedStatement预编译无法用?占位符替换表名和字段名
需要负责处理和数据访问相关的所有事情,包括 管理数据库资源和处理异常,其实开发时最好只关注于业务代码。假设应用中已经有实体类Spitter,类中有属性id,Username和Password。数据库中有表s_pitter,表中有列id,username和password。
2.1使用JDBC操作数据库实现insert