mysql数据库小系统_Mysql数据库基础小实例 学员管理系统菜单
package test;
import java.sql.*;
import java.util.Scanner;
public class testSql002_StudentTest {
/**
* 获得数据库连接的
* @return 数据库连接对象
* @throws Exception
*/
static Scanner input = new Scanner(System.in);
public static Connection getCon() throws Exception{
String qudong = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/studentdb";
String name = "root";
String pwd = "123";
//加载驱动 java和数据库的桥梁搭建好了
Class.forName(qudong);
//获得数据库连接 可以通过api连接数据库对数据库进行操作了
Connection con = DriverManager.getConnection(url,name,pwd);
return con;
}
/*显示学员的详细信息*/
public static void showStu() throws Exception{
Connection con = getCon();
//显示stu表中的学号,姓名,地址????
Statement st = con.createStatement();//执行sql语句
String sql = "select * from stu";
//st.executeQuery(sql) //执行select 语句的 ResultSet
//st.executeUpdate(sql) //执行 insert update delete语句 int 受影响的行数
ResultSet rs = st.executeQuery(sql);//执行查询语句获得结果
while(rs.next()){//读取下一行记录 读到数据返回 true没有数据false
String stuid = rs.getString(1); //索引值 列名 读取列的信息
String stuname = rs.getString(2);
String stuaddress = rs.getString("stuaddress");
System.out.println(stuid+"\t"+stuname+"\t"+stuaddress);//控制台显示
}
con.close();//关闭数据库连接
//问题:读取所有行 的数据 while(rs.next())
}
/*添加数据*/
public static void addStu() throws Exception{
Connection con = getCon();//获得数据库连接对象
//向表中添加一行数据
Statement st = con.createStatement();//工具 执行sql
//用户输入数据,把控制台输入的数据添加到数据库中
System.out.print("请输入学号:");
int sno = input.nextInt();
System.out.print("请输入java成绩:");
int sjava = input.nextInt();
System.out.print("请输入html成绩:");
int shtml = input.nextInt();
System.out.print("请输入sql成绩:");
int smysql = input.nextInt();
//String sql = "insert score values("+sno+","+sjava+","+smysql+")";
// %s %f %c %d 格式化字符串,变量列表
String sql = String.format("insert score values(%d,%d,%d,%d)",sno,sjava,shtml,smysql);
int n = st.executeUpdate(sql);// 1
if(n>0){
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
con.close();
}
/*修改数据*/
private static void updateStu() throws Exception {
Connection con = getCon();
Statement st = con.createStatement();
System.out.println("请输入学员的住址:");
String stuaddress = input.next();
String sql =String.format("UPDATE stu SET stuaddress = '%s' WHERE stuaddress ='%s'", stuaddress,"北京");
System.out.println(sql);
int n = st.executeUpdate(sql);
if(n>0){
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
con.close();
}
/*删除学员信息*/
private static void deleteStu() throws Exception {
Connection con = getCon();
Statement st = con.createStatement();
System.out.println("请输入要删除学员的编号:");
int sid = input.nextInt();
String sql =String.format("DELETE FROM stu WHERE sid =%d", sid);
System.out.println(sql);
int n = st.executeUpdate(sql);
if(n>0){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
con.close();
}
public static void main(String[] args) throws Exception{
System.out.println("********学员管理系统菜单**********");
System.out.println("* 1.查询学员数据; ");
System.out.println("* 2.添加学员成绩信息;");
System.out.println("* 3.修改学员信息;");
System.out.println("* 4.删除学员信息;");
System.out.println("*********************************");
Scanner input = new Scanner(System.in);
int n = 0;
System.out.print("---请输入选择:");
n = input.nextInt();
switch(n){
case 1:showStu();break;
case 2:addStu();break;
case 3: updateStu();break;//修改学员信息
case 4: deleteStu();break;//删除学员信息
default:System.out.println("选择错误!");break;
}
}
}
mysql数据库小系统_Mysql数据库基础小实例 学员管理系统菜单相关推荐
- 在数据库应用系统中数据库的开发
在数据库应用系统中数据库的开发 一个成功的信息管理系统由50%的业务+50%的软件组成:而50%的软件又是由25%的程序+25%的数据库组成.由此可见数据库在信息管理系统中占的重要位置,或许会有人说了 ...
- 《数据库应用系统实践》------ 公园游客日流量管理系统
系列文章 <数据库应用系统实践>------ 公园游客日流量管理系统 文章目录 系列文章 一.需求分析 1.系统背景 2. 系统功能结构(需包含功能结构框图和模块说明) 3.系统功能简介 ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- mysql添加自团_Mysql入门基础 数据库创建篇
1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...
- mysql求女生人数_mySql数据库基础
SQL 结构化查询语言. MySQL 数据库管理系统. SQL Server 微软的数据库管理系统. Oracle(甲骨文) 数据管理系统. show databases; 显示数据库管理系统中所有数 ...
- mysql 导出dmp文件_MySQL数据库基础讲解
# 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...
- linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...
背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...
- mysql进入数据库命令_mysql 数据库基础命令
数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database ...
- 2.mysql数据库如何安装_MySQL数据库如何安装
MySQL数据库如何安装 时间:2019-06-17 13:50:14 来源: 作者: 伙伴们,这两年软件测试异常火爆,90%以上的软件都需要操作数据,比如游戏.社交.新闻.商城.财务等,这些软件 ...
最新文章
- SPOJ 694 不同子串个数
- DButils的更新与查询,利用C3P0链接数据库
- 卷积核和全连接层的区别_「动手学计算机视觉」第十六讲:卷积神经网络之AlexNet...
- 【Kissy WaterFall】实行手动加载数据
- a标签传值到另一个页面_用大头儿子和小头爸爸举例,就讲明白 vue 中父子组件的传值? | 原力计划...
- 解决方案:Windows下修改hosts文件
- navicate数字太长显示不全
- Camrea测试-- CTS测试
- 时钟相位噪声测量中的杂散
- win 2008R2启用TLS 1.2 Windows 2008/2008R2手动启用TLS1_2协议教程
- 高并发场景下,库存问题解决方案
- AD16显示所有元件文本注释
- 电路维修知识-可控硅
- 【求助】如何在移动固态硬盘上装一个完美的移动系统
- 数学与物理桥梁下的鸟瞰
- Win11系统怎么关闭hyper-v虚拟机?
- 操作系统第三次实验——线程基础总结
- 三态内容寻址寄存器(TCAM)
- SPH物体漂浮模拟 之 波海泛舟
- Intel Realsense D435iL515 驱动安装
热门文章
- 弗吉尼亚理工大学(Virginia Tech)NCR校区招收计算机硕士学位研究生
- 【天池赛事】零基础入门语义分割-地表建筑物识别 Task1:赛题理解与 baseline
- LeetCode刷题:滑动窗口模板以及典型例题
- 计算机视觉:单阶段目标检测模型YOLO-V3
- 数据挖掘实战(三):特征工程-二手车交易价格预测
- ant react 上传_react之ant design mobile如何只能上传一张图片
- python怎么批量处理数据的优点_Python数据处理干货,一文带你深入理解pandas的批量处理方式...
- mybatis框架中的mapper.xml文件中的头部代码
- Mybatis更新和删除数据
- java遍历文件夹并把所有文件放到list中