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数据库基础小实例 学员管理系统菜单相关推荐

  1. 在数据库应用系统中数据库的开发

    在数据库应用系统中数据库的开发 一个成功的信息管理系统由50%的业务+50%的软件组成:而50%的软件又是由25%的程序+25%的数据库组成.由此可见数据库在信息管理系统中占的重要位置,或许会有人说了 ...

  2. 《数据库应用系统实践》------ 公园游客日流量管理系统

    系列文章 <数据库应用系统实践>------ 公园游客日流量管理系统 文章目录 系列文章 一.需求分析 1.系统背景 2. 系统功能结构(需包含功能结构框图和模块说明) 3.系统功能简介 ...

  3. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  4. mysql添加自团_Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...

  5. mysql求女生人数_mySql数据库基础

    SQL 结构化查询语言. MySQL 数据库管理系统. SQL Server 微软的数据库管理系统. Oracle(甲骨文) 数据管理系统. show databases; 显示数据库管理系统中所有数 ...

  6. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  7. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  8. mysql进入数据库命令_mysql 数据库基础命令

    数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database ...

  9. 2.mysql数据库如何安装_MySQL数据库如何安装

    MySQL数据库如何安装 时间:2019-06-17 13:50:14  来源:  作者: 伙伴们,这两年软件测试异常火爆,90%以上的软件都需要操作数据,比如游戏.社交.新闻.商城.财务等,这些软件 ...

最新文章

  1. SPOJ 694 不同子串个数
  2. DButils的更新与查询,利用C3P0链接数据库
  3. 卷积核和全连接层的区别_「动手学计算机视觉」第十六讲:卷积神经网络之AlexNet...
  4. 【Kissy WaterFall】实行手动加载数据
  5. a标签传值到另一个页面_用大头儿子和小头爸爸举例,就讲明白 vue 中父子组件的传值? | 原力计划...
  6. 解决方案:Windows下修改hosts文件
  7. navicate数字太长显示不全
  8. Camrea测试-- CTS测试
  9. 时钟相位噪声测量中的杂散
  10. win 2008R2启用TLS 1.2 Windows 2008/2008R2手动启用TLS1_2协议教程
  11. 高并发场景下,库存问题解决方案
  12. AD16显示所有元件文本注释
  13. 电路维修知识-可控硅
  14. 【求助】如何在移动固态硬盘上装一个完美的移动系统
  15. 数学与物理桥梁下的鸟瞰
  16. Win11系统怎么关闭hyper-v虚拟机?
  17. 操作系统第三次实验——线程基础总结
  18. 三态内容寻址寄存器(TCAM)
  19. SPH物体漂浮模拟 之 波海泛舟
  20. Intel Realsense D435iL515 驱动安装

热门文章

  1. 弗吉尼亚理工大学(Virginia Tech)NCR校区招收计算机硕士学位研究生
  2. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task1:赛题理解与 baseline
  3. LeetCode刷题:滑动窗口模板以及典型例题
  4. 计算机视觉:单阶段目标检测模型YOLO-V3
  5. 数据挖掘实战(三):特征工程-二手车交易价格预测
  6. ant react 上传_react之ant design mobile如何只能上传一张图片
  7. python怎么批量处理数据的优点_Python数据处理干货,一文带你深入理解pandas的批量处理方式...
  8. mybatis框架中的mapper.xml文件中的头部代码
  9. Mybatis更新和删除数据
  10. java遍历文件夹并把所有文件放到list中