package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; /*SQL語句的編寫 JDBC操作MySQL資料庫常用... ...
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\r\n" + "(1,'劉備','男','董事長',50000.00,'2002-02-02',1),\r\n" + "(2,'關羽','男','項目經理',30000.00,'2008-08-08',2),\r\n" + "(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(\r\n" + " did INT PRIMARY KEY ,\r\n" + " dname VARCHAR(50) UNIQUE NOT NULL\r\n" + ");"); int row = statement.executeUpdate(); if(row==0) { System.out.println("部門表創建成功."); } statement = con.prepareStatement("CREATE TABLE IF NOT EXISTS employee(\r\n" + " eid INT PRIMARY KEY ,\r\n" + " NAME VARCHAR(50) UNIQUE NOT NULL,\r\n" + " sex VARCHAR(2) ,\r\n" + " POSITION VARCHAR(50),\r\n" + " salary DECIMAL(10,2),\r\n" + " entry_date DATE,\r\n" + " did INT,\r\n" + " CONSTRAINT fk_did FOREIGN KEY (did) REFERENCES department (did)\r\n" + ");"); row = statement.executeUpdate(); if(row==0) { System.out.println("員工表創建成功."); } JdbcUtil.close(con, statement); } }