// 添加emp 修改emp 单条删除delById 批量删除(id1,id2,)
//添加
@Test
public void insert() 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);
System.out.println(conn);
PreparedStatement ps = conn.prepareStatement("insert into emp values(?,?,?,?,?,?,?,?)");
ps.setInt(1, 8000);
ps.setString(2, "yje");
ps.setString(3, "ANALYST");
ps.setInt(4, 7698);
ps.setString(5, "2020-09-29");
ps.setInt(6, 20000);
ps.setInt(7, 200);
ps.setInt(8, 20);
int result = ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
}
//修改
@Test
public void update() 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);
System.out.println(conn);
PreparedStatement ps = conn.prepareStatement("update emp set deptno=? where empno=?");
ps.setInt(1, 30);
ps.setInt(2, 8888);
int result = ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
}
//删除
@Test
public void delete() 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);
System.out.println(conn);
PreparedStatement ps = conn.prepareStatement("delete from emp where empno=?");
ps.setInt(1, 8888);
int result = ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
}
//异常处理
@Test
public void myTest04() {
Connection conn = null;
PreparedStatement ps =null;
ResultSet rs=null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/yunjiaen?characterEncoding=UTF-8&useUnicode=true";
String user = "root";
String password = "root";
conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
ps = conn.prepareStatement("select * from emp ");
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);
}
System.out.println(empList);
} catch (ClassNotFoundException e) {
System.out.println("驱动错误");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("操作数据库错误");
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
System.out.println("关闭数据库异常");
e.printStackTrace();
}
}
}
}
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 day01.Emp;
public class EmpDao {
public List<Emp> findAll() {
Connection conn = null;
PreparedStatement ps =null;
ResultSet rs=null;
List<Emp> empList=new ArrayList();
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java11?characterEncoding=UTF-8&useUnicode=true";
String user = "root";
String password = "root";
conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
ps = conn.prepareStatement("select * from emp ");
rs = ps.executeQuery();
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);
}
System.out.println(empList);
} catch (ClassNotFoundException e) {
System.out.println("驱动错误");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("操作数据库错误");
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
System.out.println("关闭数据库异常");
e.printStackTrace();
}
}
return empList;
}
public Emp findById(int id) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java11?characterEncoding=UTF-8&useUnicode=true";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
PreparedStatement ps = conn.prepareStatement("select * from emp where empno=?");
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
Emp emp=null;
if (rs.next()) {
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"));
}
System.out.println(emp.getEname());
rs.close();
ps.close();
conn.close();
return emp;
}
public int insert() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java11?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, 8003);
ps.setString(2, "冯广锐");
ps.setString(3, "ANALYST");
ps.setInt(4, 7698);
ps.setString(5, "2020-09-28");
ps.setInt(6, 20000);
ps.setInt(7, 200);
ps.setInt(8, 20);
int result=ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
return result;
}
public int update() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java11?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 sal=?,comm=? where empno=? ");
ps.setInt(1, 1200);
ps.setInt(2, 500);
ps.setInt(3, 7369);
int result=ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
return result;
}
public int delById(int id) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java11?characterEncoding=UTF-8&useUnicode=true";
String user="root";
String password="root";
Connection conn=DriverManager.getConnection(url, user, password);
PreparedStatement ps=conn.prepareStatement("delete from emp where empno=? ");
ps.setInt(1, id);
int result=ps.executeUpdate();
System.out.println(result);
ps.close();
conn.close();
return result;
}
}