import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
//操作类
public class Manage {
//键盘输入对象
public static Scanner scanner = new Scanner(System.in);
//插入语句
public static void insert() throws SQLException {
System.out.println("----------增加实验选课信息数据----------");
System.out.println("实验选课的编号");
String id = scanner.next();//获取键盘输入的数据
System.out.println("名称");
String name = scanner.next();
System.out.println("教师");
String teacher= scanner.next();
System.out.println("课时");
String num= scanner.next();
System.out.println("地址");
String address = scanner.next();
//注册驱动 使用驱动连接数据库
Connection con = null;
//预编译
PreparedStatement stmt = null;
//结果集
ResultSet rs = null;
try {
//连接数据库
con = JDBCUtils.getConnection();
//定义sql语句
String sql = "insert into sy values(?,?,?,?,?)";
//预编译
stmt = con.prepareStatement(sql);
//定义上面问号对应的参数
stmt.setString(1, id);
stmt.setString(2, name);
stmt.setString(3, teacher);
stmt.setString(4, num);
stmt.setString(5, address);
//执行数据库
stmt.executeUpdate();
System.out.println("增加成功!");
} catch (Exception e) {
//打印异常
e.printStackTrace();
}finally {
//关闭数据库
JDBCUtils.close(rs, stmt, con);
}
}
//显示所有信息
public static void selectAll() throws SQLException {
//注册驱动 使用驱动连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
//数据库的连接
con = JDBCUtils.getConnection();
//数据库的增删改查
stmt = con.createStatement();
//返回一个结果集
rs =stmt.executeQuery("select * from sy");
System.out.println("--------------------------查询结果如下所示--------------------------");
//遍历结果集
while(rs.next()) {
System.out.println();
//输出所有数据
System.out.println("编号:"+rs.getString("id")
+"\t名称:"+rs.getString("name")+"\t教师:"
+rs.getString("teacher")+"\t课时:"
+rs.getString("num")+"\t地址:"
+rs.getString("address"));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
}
//根据编号修改
public static void updateById() throws SQLException {
System.out.println("----------根据实验选课编号修改----------");
System.out.println("请输入需要修改的实验选课编号");
String id = scanner.next();
System.out.println("请输入需要修改的实验选课信息名称");
String name = scanner.next();
System.out.println(" 请输入需要修改的实验选课信息教师");
String teacher= scanner.next();
System.out.println(" 请输入需要修改的实验选课信息课时");
String num= scanner.next();
System.out.println(" 请输入需要修改的实验选课信息地址");
String address = scanner.next();
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = JDBCUtils.getConnection();
String sql = "update sy set name=?,teacher=?,num=?, address=? where id = ?";
stmt = con.prepareStatement(sql);
stmt.setString(1, name);
stmt.setString(2, teacher);
stmt.setString(3, num);
stmt.setString(4, address);
stmt.setString(5, id);
stmt.execute();
System.out.println("实验选课信息修改成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
}
//根据编号删除
public static void deleteById() throws SQLException {
System.out.println("----------根据实验选课编号删除实验选课信息----------");
System.out.println("请输入需要删除的实验选课编号");
String id = scanner.next();
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = JDBCUtils.getConnection();
String sql = "delete from sy where id =?";
stmt = con.prepareStatement(sql);
stmt.setString(1,id);
stmt.execute();
System.out.println("实验选课删除成功!");
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtils.close(rs, stmt, con);
}
}
public static void main(String[] args) throws SQLException {
//菜单
while (true) {
System.out.println("--------------欢迎使用实验选课系统-------------");
System.out.println("-------------【1】查询所有实验选课信息-------------");
System.out.println("-------------【2】增加实验选课信息-------------");
System.out.println("-------------【3】修改实验选课信息-------------");
System.out.println("-------------【4】删除实验选课信息-------------");
System.out.println("-------------【0】退出系统-------------");
System.out.println("输入你的选择");
String choice = scanner.next();
//判断输入的是几号数字就调用下面对应的方法
switch (choice) {
case "1":
Manage.selectAll();
break;
case "2":
Manage.insert();
break;
case "3":
Manage.updateById();
break;
case "4":
Manage.deleteById();
break;
case "0":
System.exit(0);
default:
break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
运行效果展示地址:https://blog.csdn.net/qq_50954361/article/details/130330445 每个付费系统资源压缩包都包含源代码+数据库脚本sql!!! 购买后有三天售后服务!!!购买前先看运行效果展示!!!以下还有内容要展开才可以看到~ 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常控制台+mysql的增删改查系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
实验选课系统.zip (21个子文件)
实验选课系统
实验选课系统.iml 519B
src
Manage.java 7KB
JDBCUtils.java 1KB
out
production
模板+mysql+无GUI
JDBC01.class 6KB
JDBCUtils.class 1KB
实验选课系统
JDBCUtils.class 1KB
Manage.class 6KB
.idea
codeStyles
codeStyleConfig.xml 153B
Project.xml 269B
libraries
mysql_connector_java_8_0_29.xml 282B
workspace.xml 5KB
misc.xml 278B
modules.xml 283B
.gitignore 184B
encodings.xml 211B
img
~(2HG6B%}@0TJEE66OB@`KL.jpg 15KB
~6JXA~(CGO)JKTOOH4QJSW8.jpg 16KB
M`R7HDB{D48011((I_XG0R8.jpg 27KB
F[5NO@2]L_%V]X%S[%76(XL.jpg 15KB
$~%%UC$M9$92EGR_8)6]VBK.jpg 29KB
syxk.sql 1KB
共 21 条
- 1
资源评论
- m0_748436842023-06-14这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
骚戴
- 粉丝: 1w+
- 资源: 145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功