1,JDBC概述
(1)JDBC是数据库连接技术的简称,提供了连接各种数据库的能力。
(2)JDBC API:连接数据库----->执行SQL---->处理结果
DriverManager:管理不同数据库的驱动程序,以实现连接各种不同的数据库。
Connection:负责连接数据库,建立通道。
Statement:执行SQL语句
ResultSet:保存SQL查询的结果
2,连接数据库
引入数据库驱动jar包
Class.forName(“driver”);
DriverManager.getConnection(“url?characterEncoding=utf-8”,“user”,“password”);
3,增删改数据
Statement stmt=conn.createStatement();
int row=stmt.executeUpdate(“insert/update/delete语句”);
4,查询数据
ResultSet rs=stmt.executeQuery(“select语句”);
5,从结果集(ResultSet)中获取数据
rs.next():将光标从当前位置向下移动一行
rs.getXxx(index/“列名”):获取某列的数据
6,查询练习:用户登录
(1)创建user1表(id,name,password),添加测试数据
(2)使用JDBC完成登录
sql=select * from user1 where name=? and password=?
if(rs.next){
登录成功!
}else{
登录失败!
}
7,PreparedStatement的使用
(1)优点(和Statement比较):
a,高效:预编译和检查SQL
b,安全:避免了拼接SQL,防止SQL注入
(2)用法:
PreparedStatement pstmt=conn.prepareStatement(“带?参数的sql语句”);
pstmt.setXxx(n,值);//设置每个?参数的值,其中n表示从左到右的第几个?
pstmt.executeUpdate()/executeQuery();
8,DAO开发模式
BaseDAO (封装数据库操作)
XxxDAO(接口)
XxxDAOImpl extends BaseDAO implements XxxDao