java數據庫 JDBC操作MySQL數據庫常用API 部門表和員工表 創建表 添加數據 查詢數據


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);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM