dao层sql

本文介绍了DAO层如何使用SQL进行基本的增删改查操作,同时详细阐述了分页查询和模糊查询的实现方法,提供了具体的SQL示例。
摘要由CSDN通过智能技术生成

一。以下为增删改查,分页,模糊查询的dao层实现


package servlet02.dao.impl;

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 jdbc.util.DBConnection;
import servlet02.Model.Worker;
import servlet02.dao.intf.WorkerDao;

public class WorkerDaoImpl implements WorkerDao{
	//数据添加
	public void add(Worker worker) {
		Connection connection = DBConnection.getConnection();
		String sql = "INSERT INTO office(username,age,sex,department,headerUrl,password) VALUES(?,?,?,?,?,?)";
		PreparedStatement ps = null;
		try {
			ps = connection.prepareStatement(sql);
			ps.setString(1, worker.getUsername());
			ps.setInt(2, worker.getAge());
			ps.setInt(3, worker.getSex());
			ps.setString(4, worker.getDepartment());
			ps.setString(5, worker.getHeaderUrl());
			ps.setString(6, worker.getPassword());
			ps.execute();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			DBConnection.close(ps, null, connection);
		}


	}

	@Override
	//数据查询
	public List<Worker> query() {
		Connection connection = DBConnection.getConnection();
		List<Worker> workers = new ArrayList<Worker>();

		String sql = "SELECT  id,username,age,sex,department,headerUrl,password FROM office";

		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			ps = connection.prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				String id=rs.getString("id");
				String username = rs.getString("username");
				String age = rs.getString("age");
				String sex = rs.getString("sex");
				String department =rs.getString("department");
				String headerUrl = rs.getString("headerUrl");
				String password = rs.getString("password");
				Worker worker = new Worker(Integer.parseInt(id),username,Integer.parseInt(age),Integer.parseInt(sex),  department, headerUrl,password );
				workers.add(worker);
			}
			ps.execute();

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			DBConnection.close(ps, rs, connection);
		}
		return workers;
	}
	//数据修改 username,age,sex,department,headerUrl,password
	public void update(Worker worker) {

		Connection connection=DBConnection.getConnection();
		
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值