为什么需要JDBC?
JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。
JDBC API
提供者:Sun公司
内容:供程序员调用的接口与类,继承在java.sql和javax.sql包中,如:
DriverManager类
Connection接口
Statement接口
ResultSet接口
DriverManager
提供者:Sun公司
作用:管理各种不同的JDBC驱动
JDBC驱动:
提供者:数据库厂商
作用:负责连接各种不同的数据库
JDBC的功能**
JDBC API可做三件事:与数据库建立连接、执行SQL语句、处理结果.
JDBC步骤
1:加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
2:建立连接
connnection=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:jredu");
3:执行sql语句
ps=connnection.prepareStatement("select * from users where uname=? and pwd=?");
//向SQL语句添加数据 ?站位符,第一个下标为1,第二个下标为2
ps.setString(1, user.getUname());
ps.setString(2, user.getPwd());
4:获取到结果集
rs=ps.executeQuery();
5:把结果集转化成实体类
user.setUname(rs.getString("uname"));
user.setPwd(rs.getString("pwd"));
user.setId(rs.getInt("id"));
user.setSex(rs.getString("sex"));
user.setEmail(rs.getString("email"));
return user;
数据访问层(DAO)
DAO,
即Data Access Object(数据存取对象)。
位于业务逻辑和持久化数据之间。
实现对持久化数据的访问。