JDBC连接数据库
1、加载JDBC驱动程序。
Class.forName("com.mysql.jdbc.Driver");
- 建立连接,。
Connection conn = DriverManager.getConnection(url, user, password);
注意:通过DriverManager类的getConnection方法建立连接时,getConnection会抛出SQLException异常,所以要在try/catch块中捕获
3、创建Statement对象,用来向数据库发送查询和命令,它由Connection的createStatement方法创建。
Statement stmt = connection.createStatement();
4、结果集:
rs = pstmt.executeQuery();
while(rs.next()) {
manageNum = rs.getInt(1);
}
5、关闭资源--------先开的后关,后开的先关,采用finally关闭
finally{
if(null != conn) {
conn.close();
}
}
PreparedStatement与Statement相比,具有什么优势?
- 优点:语句只编译一次,减少编译次数。提高了安全性,如用在登录上。
- 缺点:执行非相似SQL语句时,速度较慢。
- 原理:相似的SQL只编译一次,减少编译次数。
数据持久化
- 狭义的理解就是把数据永久的保存在数据库中。
- 广义上的理解指包括数据库相关的各种操作。包括保存、更新、删除和查找等。
DAO:
- DAO是Data Access Object 数据存取对象。
- 数据访问接口,所以它就是和数据库打交道的。
- 位于业务逻辑和持久数据之间。
- 实现对持久化数据的访问。
- 隔离业务逻辑代码和数据访问代码,隔离不同数据库的实现。
1):DAO模式的组成部分
- DAO接口
- DAO实现类
- 实体类
- 数据库连接和关闭工具类
2):DAO的用法
- 创建相应的数据库
- 创建数据库的工具类和帮助类。
- 创建实体类,添加相应的接口继续于数据库工具接口,实现类继承于数据库工具类实现类,并实现接口。
- 根据需要向接口声明方法在实现类实现
- 创建业务逻辑接口和实现类来处理相应业务逻辑