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);
}
}
java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据的更多相关文章
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- 原生Jdbc操作Mysql数据库开发步骤
原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤: 1.导入数据库驱动包 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- 使用JDBC操作MySQL数据库
一.JDBC简介 JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组 ...
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...
- Java学习笔记(十一)——通过JDBC操作mysql数据库
[前面的话] 时间总是好快,每次都感觉还没有怎么好好去过,对于好多事情,希望自己可以做的更多一点.心情能够好一点,平淡一点就行了. 学习过程中的知识点总结,基础知识,选择阅读. [JDBC定义] 定义 ...
随机推荐
- 办公开发环境(外接显示屏,wifi热点)
笔记本电脑怎样外接显示器 https://jingyan.baidu.com/article/3c48dd34495247e10ae35879.html?qq-pf-to=pcqq.c2c 怎样在Wi ...
- Collections练习之按照字符串长度进行排序
不多说,直接上干货! 代码需求 想从 [abcde, cba, aa, zzz, cba, nbaa] 变成 [aa, cba, cba, zzz, nbaa, abcde] CollectionsD ...
- pat1038. Recover the Smallest Number (30)
1038. Recover the Smallest Number (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHE ...
- compile with -fPIC
在新公司工作第四天,依然要编译FFmpeg,不同的是难度大了,以前遇到什么参数编译不过的,就去掉,因为不是专业做视频的,但是新公司绕不过了. 编译FFmpeg动态库的时候发现链接某些静态库的时候会报错 ...
- Xtrareport二之固定数据绑定
已经了解了XtraReport的初步用法,现在在进一步了解数据绑定 我们还是先不整高深的,先来个写死的,让我们的数据库可以通过报表呈现先 1. 准备 还在上节基础上,选中设计器report的page ...
- WPF的组成架构
Windows呈现基础(Windows Presentation foundation,WPF)是微软新一代图形系统,运行,NET Framework3.0架构下,为用户界面.2D/3D图形.文档和媒 ...
- SpingCloud微服务架构学习(二)之Actuator监控
我们那我们之前编写的服务提供者为例,为项目添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId& ...
- Hibernate课程 初探一对多映射4-2 cascade级联属性
1 级联属性:hibernate一方和多方设置关联关系,当一方发生相应修改时(见下表),多方不用进行显式修改,也能进行相应修改. 级联在一方和多方xml中都可以设置 属性值 含义和作用 all 对 ...
- http-equiv和name的区别
meta是用来在HTML文档中模拟HTTP协议的响应头报文.meta 标签用于网页的<head>与</head>中,meta 标签的用处很多.meta 的属性有两种:name和 ...
- Java设计模式—模板方法模式
模板方法模式仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式. 1.定义: 一个操作中的算法的框架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重定义该 ...