Java Database Connectivity
Java 数据库连接
目的——通过java连接关系数据库管理
驱动——JDBC API
注册机制—— JDBC V4 提供自动注册
驱动管理和数据源
java.sql.DriverManager
DriverManager.getConnection(jdbcURL) //建立连接
javax.sql.DataSource
DataSource ds = ... //创建实例
Connection conn = ds.getConnection(); // Connection conn = ds.getConnection(us,pw); //连接
... //操作程序
conn.close(); //关闭连接
声明
声明- 需要执行的SQL 更新
Statement stmt = conn.createStatement(); //创建声明
int res = stmt.executeUpdate("INSERT INTO..");
stmt.close(); //关闭声明
Hibernate
自动连接到RDBMS
映射
1.确定需要通过JDBC连接的列的属性
2.确定关系-一对一,一对多,多对多
3.支持DDL和数据库支持
4. 用XML解码和JAVA annotation
Hibernate 安装
1. 连接数据库
2. 映射classes
3. 缓存
4. 数据交换管理
JPA Common Annotations
@Entity - 确定一个可封装的实体
@Table - 确定表属性
@Basic - 确定封装属性
@Column - 确定RDBMS列属性
@ID - 确定主键的属性
@GenerateValue - 确定怎样产生主键的值
@NamedQuery - 确定一个命名的query
EJB
Entity Beans
创建一个程序实体 - 用户,序列,等
EJB2:Bean管理,管理实例的容器,
Session Beans
封装商业程序逻辑
封装一个单独的客户端
EJB 接口
Home 接口和Remote 接口
web 服务: 由服务、代理、提供端和请求端构成
Representational State Transfer (REST)
1.约束
客户端和服务器,统一接口,分层系统,按需求编码
2.统一接口——原则
URI,通过表示操纵资源,自我描述信息
REST - 操作
1. 基于HTTP 操作;
2. 定义于URI'S上的操作: GET, PUT, POST, DELETE