JavaEE第一天知识点总结sql
持久化是将程序中的数据在瞬时状态和持久状态间转换的机制数据库
DAO: 安全
英文全称: Date Access Object(数据存取对象)工具
位于业务逻辑和持久化数据之间性能
实现对持久化数据的访问spa
DAO的做用:DAO起着转换器的做用,把实体类转换为数据库中的记录,隔离业务逻辑代码和数据访问代码,隔离不一样数据库的实现对象
DAO模式的组成部分:接口
DAO接口资源
DAO实现类get
实体类
数据库链接和关闭工具类
JDBC是Java数据库链接技术的简称,提供链接各类经常使用数据库的能力
JDBC API主要功能:与数据库创建链接、执行SQL语句,处理结果
DriverManager:依据数据库的不一样,管理JDBC驱动
Connection:负责链接数据库并担任传送数据的任务
Statement:由Connection产生、负责执行SQL语句
ResultSet:负责保存Statement执行后所产生的查询结果
Statement经常使用方法:
ResultSet executeQuery(String sql) 执行SQL查询并获取到ResultSet对象
Int executeUpdate(String sql) 能够执行插入、删除、更新等操做,返回值是执行该操做所影响的行数
Boolean execute(String sql) 能够执行任意SQL语句,而后得到一个布尔值,表示是否返回ResultSet
ResultSet经常使用方法:
boolean next() 将光标从当前位置向下移动一行
boolean previous() 游标从当前位置向上移动一行
void close() 关闭ResultSet对象
Int getInt(Int collndex) 以int形式获取结果集当前行指定列号值
Int getInt(String colLabel) 以int形式获取结果集当前行指定列名值
Float getFloat(int collndex) 以float形式获取结果集当前行指定列号值
Float getFloat(String collabel) 以float形式获取结果集当前行指定列名值
String getString(int collndex) 以String形式获取结果集当前行指定列号值
String getString(String colLabel) 以String形式获取结果集当前行指定列名值
JDBC访问数据库的步骤
加载JDBC驱动
与数据库创建链接
建立Statement或PreparedStatement对象
发送SQL语句,并获得返回结果
处理返回结果
释放资源
遍历结果集中数据可以使用列号或列名标识列
PreparedStatement比Statement提升了代码的可读性和可维护性,提升了SQL语句执行的性能,提升了安全性。