Java数据访问和持久化(SQL)
方案一:JDBC
什么是JDBC?
Java语言访问数据库的一种规范,是一套API。JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。
JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架。接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaEE。
为了使客户端程序独立于特定的数据库驱动程序,JDBC规范建议开发者使用基于接口的编程方式,即尽量使应用仅依赖java.sql及javax.sql中的接口和类。
架构图:
JDBC规范下载链接
http://download.oracle.com/otndocs/jcp/jdbc-4_2-mrel2-spec/index.html
JAVA使用JDBC访问数据库的步骤:
1.得到数据库驱动程序
2.创建数据库连接
3.执行SQL语句
4.得到结果集
5.对结果集做相应的处理(增,删,改,查)
6.关闭资源:这里释放的是DB中的资源
实例练习
参考一:java8官网实例
https://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html
参考二:
http://wiki.jikexueyuan.com/project/jdbc/introduction.html
方案二:JdbcTemplate
jdbcTemplate是什么?
点击查看——》Spring官方参考:
如果是传统的JDBC代码,就连简单的select语句也需要冗长的出错处理,并且每个函数都不断地重复同样的代码。
JdbcTemplate正是为了减少上述繁琐的代码而设计出来的。它是对JDBC的一种封装,抽象我们常用的一些方法。Simple and Stupid就是它的目标。
JdbcTemplate是spring提供的替代原生JDBC的类。
应用场景?
如果选用了spring框架,而且你针对数据库访问也不是很复杂,那么你选择JdbcTemplate作为数据访问非常合适。
JdbcTemplate的好处是:集成在spring框架中,不需要继承额外的其他数据访问的jar包;
JdbcTemplate的方法相对也简单,spring已经封装了很多具体操作。
实例操作
方案三:ORM
ORM是什么?
ORM 是Object-Relation-Mapping,即对象关系影射技术,是对象持久化的核心
详情请戳——>百科介绍
为什么需要ORM?
主要是解决jdbc的各种问题
ORM是对JDBC的封装,从而解决了JDBC的各种存在问题:
- a) 繁琐的代码问题
用JDBC的API编程访