package System;
import System.Model.Staff;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class Connection {
// 先定义一个数据源对象
private static DataSource dataSource = null;
// 数据库的用户名
private static final String USER = "root";
// 数据库的密码
private static final String PASSWORD = "123456";
// 数据库连接字符串
//private static final String URL = "jdbc:mysql://127.0.0.1:3306/management_system?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai";
private static final String URL = "jdbc:mysql://127.0.0.1:3306/management_system?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai";
public static void main(String[] args) throws SQLException {
// 1. 初化始数据源
MysqlDataSource myDataSource = new MysqlDataSource();
// 2. 设置连接的参数
myDataSource.setURL(URL);
myDataSource.setUser(USER);
myDataSource.setPassword(PASSWORD);
// 3. 把构建好的Mysql数据源赋值给JDBC中的datasource
dataSource = myDataSource;
java.sql.Connection connection = null;
// Statement statement = null;
// 预处理对象
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
// 1. 通过数据源获取一个数据库连接
connection = dataSource.getConnection();
// 接收用户输入的值getConnection
System.out.println("请输入工号->");
Scanner scanner = new Scanner(System.in);
String work_num = scanner.next();
// 2. 定义SQL语句
String sql = "select * from staff where work_num = ?";
System.out.println("sql-->" + sql);
// 3. 获取statement对象
// statement = connection.createStatement();
// 获取一个预处理对象
statement = connection.prepareStatement(sql);
// 处理占位符的值
statement.setString(1, work_num);
// 4. 执行SQL
resultSet = statement.executeQuery();
// 5. 解析结果集,resultSet.next()表示结果集中是否有记录
if (resultSet.next()) {
// 创建表示结果的JAVA对象
Staff staff = new Staff();
// 依次读取结果集中的数据并赋值给JAVA对象
//id,name,sex,id_num,birthday,work_num,department,salary,post,address,phone_num
staff.setId(resultSet.getInt(1));
staff.setName(resultSet.getString(2));
staff.setSex(resultSet.getString(3));
staff.setId_num(resultSet.getString(4));
staff.setBirthday(resultSet.getDate(5));
staff.setWork_num(resultSet.getInt(6));
staff.setDepartment(resultSet.getString(7));
staff.setSalary(resultSet.getBigDecimal(8));
staff.setPost(resultSet.getString(9));
staff.setAddress(resultSet.getString(10));
staff.setPhone_num(resultSet.getString(7));
// 打印结果
System.out.println(staff);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 依次关闭资源
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
connection.close();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据库期末大作业:人事管理系统 Java / MySQL 程序实现功能: 1.添加功能:添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务。 2.删除功能:能够对一个职员的信息进行删除按姓名进行删除。 3.显示功能:显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日。 4.查找功能:根据你键入的职员姓名,显示其详细信息。
资源推荐
资源详情
资源评论
收起资源包目录
management-_-system-master.zip (7个子文件)
management-_-system-master
src
main
java
System
Delete.java 1KB
Utils
DBUtil.java 2KB
Model
Staff.java 3KB
Connection.java 4KB
Insert.java 3KB
SelectAll.java 3KB
.gitignore 53B
共 7 条
- 1
资源评论
MaEr_TT
- 粉丝: 726
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功