91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

servlet的dao層如何寫

發布時間:2020-09-16 11:19:33 來源:億速云 閱讀:367 作者:小新 欄目:編程語言

這篇文章主要介紹servlet的dao層如何寫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

dao層:dao層叫數據訪問層,全稱為data access object,屬于一種比較底層,比較基礎的操作,具體到對于某個表、某個實體的增刪改查。

servlet的dao層如何寫

Dao層
先聲明一個接口類,類里聲明一些將會用的方法,
同一層內寫一個實現這個接口類的類,重寫接口類里的方法

以實現Mybatis的寫法
方法主要是處理數據的方法;

public interface IStuClassDao {
    //全表查詢方法
    public List findAllStuClassInfo();
    //classID查詢
    public Map<String, Object> findStuClassById(int classId) ;
    //增加方法
    public void addStuClassById(Stuclass sc) ;
    //更新方法
    public void updateStuClassById(Stuclass sc) ;
    //查詢方法
    public String findClassNamesByIds(String ids);
}

以對于user的操作為例進行說明:

未實現Mybatis的寫法

AnimalDAO:

package DAO;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


import util.JDBCUtil;
import entry.Animal;
/**
 * 對數據庫進行操作
 * @author dell-
 *
 */
public class AnimalDAO {


	//添加動物信息
	public void addAnimal(Animal animal){
		//1建立連接
		Connection conn= JDBCUtil.getConnection();
		//2創建sql語句
		String sql = "insert into animal (aid,aname,atime)values(?,?,?)";
		//3創建sql執行對象
		PreparedStatement ps =null;
		try {
			ps=conn.prepareStatement(sql);
			ps.setInt(1, animal.getAid());
			ps.setString(2, animal.getAname());
			ps.setDate(3, new java.sql.Date(animal.getAtime().getTime()));
			ps.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
		JDBCUtil.release(null,ps,conn);
		}
	}
	//查詢所有信息
	public List<Animal> getAll(){
		List<Animal> list = new ArrayList<Animal>();
		//1連接數據庫
		Connection conn = JDBCUtil.getConnection();
		//2拼裝sql
		String sql="select * from animal";
		//3創建sql執行對象
		PreparedStatement ps =null;
		ResultSet rs = null;
		try {
			ps = conn.prepareStatement(sql);
			rs=ps.executeQuery();
			while(rs.next()){
				Animal animal = new Animal();
				animal.setAid(rs.getInt("aid"));
				animal.setAname(rs.getString("aname"));
				animal.setAtime(rs.getDate("atime"));
				list.add(animal);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			JDBCUtil.release(rs, ps, conn);
		}

		return list;
	}
	//通過aid 刪除動物信息
	public void deleteAnimal(int aid){
		//1建立數據庫連接
		Connection conn = JDBCUtil.getConnection();
		//2拼裝sql
		String sql = "delete from animal where aid=?";
		//3創建sql執行對象
		PreparedStatement ps =null;
		try {
		ps = conn.prepareStatement(sql);
		ps.setInt(1, aid);
		ps.executeUpdate();
		} catch (SQLException e) {
		e.printStackTrace();
		}finally{
		JDBCUtil.release(null, ps, conn);
		}
		}
		//通過aid修改動物信息
		public void updateAnimal(Animal animal){
			//1建立連接
			Connection conn = JDBCUtil.getConnection();
			//2拼裝sql
			String sql = "update animal set aname=?,atime=? where aid=?";
			//3創建sql執行對象
			PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, animal.getAname());
			ps.setDate(2, new java.sql.Date(animal.getAtime().getTime()));
			ps.setInt(3, animal.getAid());
			ps.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			JDBCUtil.release(null, ps, conn);
		}
	}
	public Animal getAnimalByid(int aid){
		//1鏈接數據庫
		Connection conn= JDBCUtil.getConnection();
		//2創建sql語句
		String sql = "select * from animal where aid=?";
		//3創建sql執行對象
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setInt(1, aid);
			rs = ps.executeQuery();
			if(rs.next()){
				Animal animal = new Animal();
				animal.setAid(rs.getInt("aid"));
				animal.setAname(rs.getString("aname"));
				animal.setAtime(rs.getDate("atime"));
				return animal;
			}
		} catch (SQLException e) {
		// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			JDBCUtil.release(rs, ps, conn);
		}
		return null;
	}
}

以上是servlet的dao層如何寫的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红河县| 河池市| 崇文区| 吉水县| 项城市| 武陟县| 大英县| 平南县| 凉城县| 手机| 武功县| 六枝特区| 灵石县| 巧家县| 岐山县| 蚌埠市| 高陵县| 思茅市| 阿瓦提县| 肥乡县| 大余县| 自贡市| 兴仁县| 青海省| 乌拉特后旗| 洱源县| 泌阳县| 乌兰浩特市| 沈阳市| 平武县| 集贤县| 延川县| 新干县| 喀什市| 虞城县| 航空| 巴东县| 娄烦县| 章丘市| 遂昌县| 广河县|