import java.sql.*;
import java.util.Scanner;
public class Student {
static Scanner sc=new Scanner(System.in);
public static Connection conn;//创建连接对象(将Connection 放在方法体外面扩大适用范围)
//mysql语句:添加信息
private static final String SQL1 = "insert into student(name) values (?)";
//mysql语句:删除语句
private static final String SQL2 = "delete from student where id=?";
//mysql语句:修改语句
private static final String SQL3 = "update student set name=? where id=?";
//mysql语句:根据学号查询信息
private static final String SQL4 = " select * from student WHERE id=?";
//mysql语句:查询所有学生
private static final String SQL5 = " select * from student";
//连接数据库的方法
public static void connetionDatabse() throws Exception {
//从properties文件中获取连接数据库的信息
//加载驱动
String driver=PropertiesUtil.drive().getProperty("driver");
//数据库用户名
String user=PropertiesUtil.drive().getProperty("username");
//数据库密码
String pwd=PropertiesUtil.drive().getProperty("password");
//数据库url
String url=PropertiesUtil.drive().getProperty("url");
//1.加载驱动
Class.forName(driver);
//2.创建连接对象(没有报错说明连接成功)
conn= DriverManager.getConnection(url,user,pwd);
System.out.println("数据库连接成功");
}
//通过java控制台输入向数据库添加信息
public static void add() throws SQLException {
// 添加学生信息
System.out.println("------------注册用户---------------------");
System.out.println("请输入您要添加的用户名:");
String stuName=sc.next();
//3.通过mysql语句实现添加操作
PreparedStatement ps =conn.prepareStatement(SQL1);
//4.将添加的信息传入数据库中
ps.setString(1,stuName);
//5判断数据库中受影响行数(添加成功则返回的是大于0的整数,没有添加进去返回的是0)
if(ps.executeUpdate()>0){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
}
//通过java控制台输入向数据库删除信息
public static void remove() throws SQLException {
//通过mysql语句实现删除操作
PreparedStatement ps2 = conn.prepareStatement(SQL2);
System.out.println("------------删除学生信息---------------------");
System.out.println("请输入您要删除的学生学号");
int id=sc.nextInt();
ps2.setInt(1,id);
if(ps2.executeUpdate()>0){
System.out.println("删除成功!");
}else{
System.out.println("删除失败!");
}
}
// 通过java控制台输入向数据库修改信息
public static void update() throws SQLException {
//通过mysql语句实现修改操作
PreparedStatement ps3 = conn.prepareStatement(SQL3);
System.out.println("------------修改学生信息---------------------");
System.out.println("请输入您要修改的学生学号");
int id=sc.nextInt();
System.out.println("请输入您要修改的学生姓名:");
String name=sc.next();
ps3.setString(1,name);
ps3.setInt(2,id);
if(ps3.executeUpdate()>0){
System.out.println("修改成功!");
}else{
System.out.println("修改失败!");
}
}
//通过学号查找学生信息
public static void show() throws SQLException {
//通过mysql语句实现查询操作
PreparedStatement ps4 = conn.prepareStatement(SQL4);
System.out.println("------------查找学生信息---------------------");
System.out.println("请输入您要查找的学生学号:");
int id4=sc.nextInt();
ps4.setInt(1,id4);
ResultSet resultSet = ps4.executeQuery();
System.out.println("------------查询结果---------------------");
while (resultSet.next()){
System.out.println(resultSet.getInt(1)+"--" +
""+resultSet.getString(2));
}
}
//查询所有学生的信息
public static void showAll() throws SQLException {
//通过mysql语句实现查询所有操作
PreparedStatement ps4 = conn.prepareStatement(SQL5);
System.out.println("------------所有学生信息---------------------");
ResultSet resultSet = ps4.executeQuery();
System.out.println("------------查询结果---------------------");
while (resultSet.next()){
System.out.println(resultSet.getInt(1)+"--" +
""+resultSet.getString(2));
}
}
//主方法内实现增删查改
public static void main(String[] args) throws Exception {
Student.connetionDatabse();
while (true){
System.out.println("-----------欢迎来到学生管理系统-----------------");
System.out.println("请选择您要您要办理的业务:");
System.out.println("1.添加学生信息");
System.out.println("2.删除学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.查看学生信息");
System.out.println("5.查看所有学生");
System.out.println("其他数字.退出系统");
Scanner sc=new Scanner(System.in);
int menue=sc.nextInt();
if(menue==1){
Student.add();
}else if(menue==2){
Student.remove();
}else if(menue==3){
Student.update();
}else if(menue==4){
Student.show();
}else if(menue==5){
Student.showAll();
}else{
System.out.println("谢谢使用!");
break;
}
}
//7.关闭连接
conn.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+JDBC +mysql数据库 实现学生的增删改查等功能 可以选择 不同的功能来实现 增删改查 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能
资源推荐
资源详情
资源评论
收起资源包目录
StudentManage.zip (16个子文件)
StudentManage
lib
mysql-connector-java-8.0.13.jar 2.03MB
src
PropertiesUtil.java 409B
Student.java 6KB
jdbc.properties 173B
out
production
StudentManage
Student.class 5KB
PropertiesUtil.class 797B
META-INF
StudentManage.kotlin_module 16B
.idea
description.html 97B
vcs.xml 173B
workspace.xml 16KB
misc.xml 504B
inspectionProfiles
Project_Default.xml 1KB
compiler.xml 734B
modules.xml 273B
encodings.xml 196B
StudentManage.iml 960B
共 16 条
- 1
资源评论
开发技术控
- 粉丝: 1856
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功