zoukankan      html  css  js  c++  java
  • 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
    " + 
                    "(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);
        }
    }
  • 相关阅读:
    c++实现的一个链栈
    VS2005_XP DDK_DS3.2安装说明
    驱动开发遇到的一些问题
    fatal error LNK1000解决方法
    C++文件依存关系---提高编译速度
    架构的一些心得
    CPU与GPU的一点理解
    看"C++动态链接库编程深入浅出"的一些笔录
    VC2008下提示找不到MSVCP90D.dll的解决办法
    DLL搜索顺序
  • 原文地址:https://www.cnblogs.com/qingyundian/p/8593003.html
Copyright © 2011-2022 走看看