package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; /*SQL语句的编写 JDBC操作MySQL数据库常用API 1.在数据库创建部门表和员工表,包含字段如下: 部门表包含字段有:部门编号,部门名称(唯一且不能为空) 员工表包含字段有:员工编号,员工姓名(唯一且不能为空),员工性别,员工职位,员工工资,入职日期。部门编号(外键) 2.先添加多个部门数据,再添加多条员工数据 3.编写方法接收一个员工编号和工资两个参数,方法内将指定编号的员工工资修改为新的工资。 4.编写方法查询指定职位所有员工的信息,返回List<Employee>集合。 5.编写方法查询指定姓名的员工信息,返回Employee对象。 6.编写方法根据员工姓名删除指定的员工信息。 7.编写方法查询所有姓张员工的工资并输出在控制台,输出格式如下: 张三=10000 张飞=20000 ………………….. 8.编写方法接收一个工资参数,方法内查询工资大于等于传入的工资的员工,返回符合条件所有员工信息List<Employee>集合。 9.编写方法查询指定部门的所有员工信息,返回List<Employee>集合*/ public class Department { public static void main(String[] args) throws ClassNotFoundException, SQLException { // createDatabaseTable(); addData(); } private static void addData() throws ClassNotFoundException, SQLException { Connection con=JdbcUtil.getConnection(); PreparedStatement statement = con.prepareStatement("INSERT INTO department(did,dname) VALUES(1,'行政'),(2,'研发'),(3,'财务');"); int row = statement.executeUpdate(); if(row>=1) { System.out.println("部门数据添加成功."); } statement = con.prepareStatement("INSERT INTO employee VALUES " + "(1,'刘备','男','董事长',50000.00,'2002-02-02',1), " + "(2,'关羽','男','项目经理',30000.00,'2008-08-08',2), " + "(3,'张飞','男','程序员',10000.00,'2012-10-24',2);"); row = statement.executeUpdate(); if(row>=1) { System.out.println("员工数据添加成功."); } } private static void createDatabaseTable() throws ClassNotFoundException, SQLException { Connection con=JdbcUtil.getConnection(); PreparedStatement statement = con.prepareStatement("CREATE TABLE IF NOT EXISTS department( " + " did INT PRIMARY KEY , " + " dname VARCHAR(50) UNIQUE NOT NULL " + ");"); int row = statement.executeUpdate(); if(row==0) { System.out.println("部门表创建成功."); } statement = con.prepareStatement("CREATE TABLE IF NOT EXISTS employee( " + " eid INT PRIMARY KEY , " + " NAME VARCHAR(50) UNIQUE NOT NULL, " + " sex VARCHAR(2) , " + " POSITION VARCHAR(50), " + " salary DECIMAL(10,2), " + " entry_date DATE, " + " did INT, " + " CONSTRAINT fk_did FOREIGN KEY (did) REFERENCES department (did) " + ");"); row = statement.executeUpdate(); if(row==0) { System.out.println("员工表创建成功."); } JdbcUtil.close(con, statement); } }