Jdbc_作业

作业

package jdbc;

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

import org.junit.Test;

import day01.Emp;

//添加方法里传什么?

public class HomeWork {
	public static int insert(Emp emp) throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql://localhost:3306/yunjiaen?characterEncoding=UTF-8&useUnicode=true";
		String user = "root";
		String password = "root";
		Connection conn = DriverManager.getConnection(url, user, password);
		PreparedStatement ps = conn.prepareStatement("insert into emp values(?,?,?,?,?,?,?,?)");
		ps.setInt(1, emp.getEmpno());
		ps.setString(2, emp.getEname());
		ps.setString(3, emp.getJob());
		ps.setInt(4, emp.getMgr());
		ps.setString(5, emp.getHiredate());
		ps.setInt(6, emp.getSal());
		ps.setInt(7, emp.getComm());
		ps.setInt(8, emp.getDeptno());
		int result = ps.executeUpdate();
		System.out.println(result);
		ps.close();
		conn.close();

		return result;
	}

// 修改方法里传什么

public static int update(Emp emp) throws ClassNotFoundException, SQLException {
	Class.forName("com.mysql.jdbc.Driver");
	String url = "jdbc:mysql://localhost:3306/yunjiaen?characterEncoding=UTF-8&useUnicode=true";
	String user = "root";
	String password = "root";
	Connection conn = DriverManager.getConnection(url, user, password);
	PreparedStatement ps = conn
			.prepareStatement("update emp set ename=?,job=?,mgr=?,hiredate=?,sal=?,comm=?,deptno=? where empno=?");

	ps.setString(1, emp.getEname());
	ps.setString(2, emp.getJob());
	ps.setInt(3, emp.getMgr());
	ps.setString(4, emp.getHiredate());
	ps.setInt(5, emp.getSal());
	ps.setInt(6, emp.getComm());
	ps.setInt(7, emp.getDeptno());
	ps.setInt(8, emp.getEmpno());
	int result = ps.executeUpdate();
	System.out.println(result);
	ps.close();
	conn.close();

	return result;
}

// 模糊查询怎么写? 比如查询姓名里包含s的人员信息

public List<Emp> likeName1(String s) throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql://localhost:3306/yunjiaen?characterEncoding=UTF-8&useUnicode=true";
		String user = "root";
		String password = "root";
		Connection conn = DriverManager.getConnection(url, user, password);
		PreparedStatement ps = conn.prepareStatement("select * from emp where ename like ?");
		ps.setString(1, '%'+s+'%');
		ResultSet rs = ps.executeQuery();
		List<Emp> empList = new ArrayList();
		while (rs.next()) {
			Emp emp = new Emp();
			emp.setEmpno(rs.getInt("empno"));
			emp.setEname(rs.getString("ename"));
			emp.setComm(rs.getInt("comm"));// 有可能会异常
			emp.setDeptno(rs.getInt("deptno"));
			emp.setHiredate(rs.getString("hiredate"));
			emp.setJob(rs.getString("job"));
			emp.setMgr(rs.getInt("mgr"));
			emp.setSal(rs.getInt("sal"));
			empList.add(emp);
		}
		ps.close();
		conn.close();
		return empList;
	}

// 添加

@Test
public void myTest01() throws ClassNotFoundException, SQLException {
	Emp emp = new Emp(8888, "yunjia", "CLERK", 7698, "2020-09-27", 20000, 200, 10);
	insert(emp);

}

//修改

@Test
public void myTest02() throws ClassNotFoundException, SQLException {
	Emp emp1 = new Emp(8888, "yunjiaen", "CLERK", 7698, "2020-09-27", 2000, 200, 10);
	update(emp1);
}

//模糊查询

@Test
	public void myTest03() throws ClassNotFoundException, SQLException {
		String s="s";
		List<Emp> empList = new ArrayList();
		empList=likeName1(s);
		System.out.println(empList);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值