数据访问层
一 让数据持久化方法
1、数据库
2、XML文件
3、普通文件
二、持久化的主要操作:
读取、删除、修改、保存、查找。
三、DAO
1、Data Access Object(数据存取对象)位于业务逻辑和持久化数据之间、实现对持久化数据的访问。
2作用:隔离业务逻辑代码和数据访问代码、隔离不同数据库的实现。
3组成:DAO接口、DAO实现类、实体类、数据库链接和关闭工具类。
示例:
package com.dzqc.test01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*@author 作者 Your-Name:孙闯
*@verson 创作时间: 2021年9月17日 上午11:56:03
*类说明
*/
public class test03 {
public static void main(String[] args) {
//Connection 用来连接数据库,并传送数据
Connection connection = null;
Statement st = null;
ResultSet rs = null;
try {
//1、加载驱动
Class.forName("com.mysql.jdbc.Driver"); //mysql驱动加载的固定写法
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//2、建立连接
String url = "jdbc:mysql://localhost:3306/sys";
try {
connection =DriverManager.getConnection(url,"root", "123456");
System.out.println("连接成功");
//3、执行sql
//编写一条sql
String sql ="select sId,sname,sex from stu"; //查询语句
//产生statement对象用来执行本条sql,注意它执行sql方法--他是由connection 接口产生的
st = connection.createStatement();
//Statement里面由执行新增,修改,删除,查询的方法
//executeUpdate 可以执行新增,修改,删除,操作
rs = st.executeQuery(sql); //ResultSet结果集中有我们查询出来的所有数据
System.out.println("查询成功");
System.out.println("\t\t学生基本信息");
System.out.println("学生编号\t 学生名称\t 学生年龄\t");
while(rs.next()) {
System.out.print(rs.getInt("sId")+"\t");
System.out.print(rs.getString("sname")+"\t");
System.out.print(rs.getString("sex")+"\n");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
if(connection!=null) {
connection.close();
}else if (st!= null) {
st.close();
}else if(rs!=null) {
rs.close();
}
System.out.println("资源关闭");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

浙公网安备 33010602011771号