数据访问层

一  让数据持久化方法

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();
}
}
}
}

 

posted @ 2021-09-25 14:27  三层  阅读(168)  评论(0)    收藏  举报