C#数据库操作

article/2025/11/3 2:24:12

功能需求

1,利用随机数模拟产生每次考试成绩

2,将每次考试成绩存入到数据库

3,将每次考试成绩划分优、良、中、差、不及格五类,并作为查询条件,查询符合每种水平的成绩

技术知识点

1.random类的使用

2.数据库的链接、添加数据、查询数据、读取数据

3,combox控件的使用

4,DataGridView控件的使用

准备工作

创建数据库,本文案例使用Sql Server2014,数据库表如下:
在这里插入图片描述

实现步骤

1模拟产生考试成绩,点击考试按钮,产生六科考试成绩

			Random rd = new Random();//实例化random类int[] scores = new int[6];for(int i = 0;i<scores.Length;i++){scores[i] = rd.Next(0, 100);SumScore += scores[i];//总成绩}AvgScore = SumScore / scores.Length;//平均分ScoreLevel = GetScoreLevel(SumScore);tbx01.Text = scores[0].ToString();tbx02.Text = scores[1].ToString();tbx03.Text = scores[2].ToString();tbx04.Text = scores[3].ToString();tbx05.Text = scores[4].ToString();tbx06.Text = scores[5].ToString();

2,将每次考试成绩存储到数据库中,通过按钮触发。

//创建数据库操作类,DBOpera,方便其他功能在进行数据库操作时,减少重复工作。
//数据库链接字符串,使用private防止为外部访问修改private static string connstring = @"Data source = RANDOM\SQLEXPRESS; Initial Catalog = DB1;User ID=sa; pwd = 123456";//数据库链接对象public static SqlConnection conn = new SqlConnection(connstring);//定义执行sql查询语句方法public int ExecSQL(string sql){//执行查询语句后并不需要返回所有的查询结果,而仅需要返回一个值,//例如查询表中的记录行数//实例化sqlcommand类。SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State == ConnectionState.Closed)//如果当前数据库链接处于关闭状态conn.Open();int num = Convert.ToInt32(cmd.ExecuteScalar());//执行查询conn.Close();return num;}public int ExecSQLResult(string sql){/*执行非查询 SQL 语句时并不需要返回表中的数据增加、修改、删除的操作该方法的返回值是一个整数,表示 SqlCommand 类在执行 SQL 语句后,对表中数据影响的行数。返回值为-1时,代表 SQL 语句执行失败,返回值为 0 时,代表 			SQL 语句对当前数据表中的数据没有影响。*///实例化sqlcommand对象SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State == ConnectionState.Closed)conn.Open();int result = cmd.ExecuteNonQuery();conn.Close();return result;}public DataSet GetDataSet(string sql){//将数据表中的数据查询出来并添加到 DataSet 中//每个 DataSet 都是由若干个数据表构成的,DataTable 即数据表,//每个 DataTable 也都是由行和列构成的,//行使用 DataRow 类表示、列使用 DataColumn 类表示。SqlDataAdapter sqlda = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();sqlda.Fill(ds);   //填充数据集return ds;   // 返回数据集}public SqlDataReader GetDataReader(string sql){//读取表中的查询结果,以只读方式读取的(即不能修改 DataReader 中存放的数据)//当查询结果仅为一条时,可以使用 if 语句查询 DataReader 对象中的数据,//如果返回值是多条数据,需要通过 while 语句遍历 DataReader 对象中的数据。SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State == ConnectionState.Closed)conn.Open();SqlDataReader sqlDR = cmd.ExecuteReader();return sqlDR;}}//外部调用DBOpera类,将模拟产生的考试成绩存储到数据库中
//将考试成绩保存到数据库中//调用DataOperaor类中ExecSQLResult方法string sql = "insert into MScore(Level,Math,Chinese,English," +"Chemical,Physics,Biology,TotalScore,AvgScore) values" +"('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')";//填充SQL语句sql = string.Format(sql, ScoreLevel, tbx01.Text, tbx02.Text, tbx03.Text, tbx04.Text, tbx05.Text,tbx06.Text, SumScore.ToString(), AvgScore.ToString());int result = DbOpera.ExecSQLResult(sql);if (result != -1){MessageBox.Show("数据存储成功");}else{MessageBox.Show("数据存储失败!");}

3,利用组合框,显示所有考试成绩的评语,

//创建方法,判断成绩的评语
public static string GetScoreLevel(int score){string level = null;//总分540-600为优,480-540为良,420-480为中,360-420为差,低于420为不及格if(score >= 540){level = "优";}else if(score >= 480){level = "良";}else if (score >= 420){level = "中";}else if (score >= 360){level = "差";}else {level = "不及格";}return level;}//从数据库读取每次考试成绩评语,并将数据显示到组合框中
//查询考试成绩所处分段,并将这些信息在组合框中显示//定时查询语句//cbx01为控件combox名称ArrayList arylist = new ArrayList();string sql = "select distinct level from MScore";DataSet ds = DbOpera.GetDataSet(sql);if(ds.Tables[0].Rows.Count >0){DataTable dt = ds.Tables[0];foreach (DataRow dr in dt.Rows){arylist.Add(dr[0].ToString().Trim());}cbx01.DataSource = arylist;}

4.根据查询条件,查询符合条件的数据,并使用DataGridView控件显示

private void button3_Click(object sender, EventArgs e){//查询考试总成绩大于查询值的成绩分布数据//定义查询语句string sql = "select Math,Chinese,English,Chemical,Physics,BIology,TotalScore,AvgScore from mscore where level ='" + cbx01.Text.ToString().Trim()+"'";//创建DataSet类的对象//datagridview1为控件datagridview名称DataSet ds = DbOpera.GetDataSet(sql);dataGridView1.DataSource = ds.Tables[0];dataGridView1.Columns[0].HeaderText = "数学";dataGridView1.Columns[1].HeaderText = "语文";dataGridView1.Columns[2].HeaderText = "英语";dataGridView1.Columns[3].HeaderText = "化学";dataGridView1.Columns[4].HeaderText = "物理";dataGridView1.Columns[5].HeaderText = "生物";dataGridView1.Columns[6].HeaderText = "总分";dataGridView1.Columns[7].HeaderText = "平均分";// 设置数据表格为只读dataGridView1.ReadOnly = true;//不允许添加行dataGridView1.AllowUserToAddRows = false;//背景为白色dataGridView1.BackgroundColor = Color.White;//只允许选中单行dataGridView1.MultiSelect = false;//整行选中dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}

动画演示效果
在这里插入图片描述

程序案例

程序打开后,需要添加数据库,数据库创建的内容见准备工作


http://chatgpt.dhexx.cn/article/rGdccEFM.shtml

相关文章

云数据库操作

1 云数据库创建 每一个list就相当于一个表&#xff0c;每个记录就是一条内容 云数据库存储形式是JSON2 读取云数据库值 数据库初始化 const db wx.cloud.database() 连接数据库 db.collection(需要连接的数据列表名)可以通过.doc(‘具体id号’)获取具体的信息内容获取年、月…

Android数据库操作

Android内置了一个名为SQLite的关系型数据库&#xff0c;这是一款轻量型的数据库&#xff0c;操作十分简便。SQLite与别的数据库不同的是&#xff0c;它没有数据类型。可以保存任何类型的数据到你所想要保存的任何表的任何列中。但它又支持常见的类型比如: NULL, VARCHAR, TEXT…

数据库基本操作

一、数据库基本操作 1.数据库的基本操作 -- 1.数据库的基本操作 使用test数据库 USE test; -- 查看当前test数据库中所有表 MySQL命令 SHOW TABLES; -- 查表的基本信息 SHOW CREATE TABLE student; -- -- 查看表的字段信息 desc student; 2.数据表的基本操作 -- 2.数据表的…

数据库基础操作

一、数据库的操作 数据库与客户端是通过网络进行交互的。 1、显示当前数据库 sql语句必须以 ; 结尾 show databases; 2、创建数据库 create database 数据库名; ->如果数据库sql敲错了&#xff0c;会有提示。 ->如果sql敲错了&#xff0c;可以按 ctrlc来终止sql。…

数据库的基本操作

目录 一、数据库的基本操作 1、数据库的登录及退出 2、查看所有数据库 3、显示数据库版本 4、显示时间 5、创建数据库 6、查看创建数据库的语句 7、查看当前使用的数据库 8、查看当前用户 9、使用某个数据库 10、删除数据库 二、数据表的基本操作 1、查看当前数据…

如何在IDEA上创建一个JSP项目【亲测有效】

idea上创建一个jsp项目 1、创建一个Java项目 2、创建成功后右击项目名称&#xff0c;点击Add Framework support 3、选择web application 选择适合版本&#xff0c;创建 4、创建成功后项目中会出现web文件夹 5、点击属性&#xff0c;进行配置 6、在project中配置jdk(你自己电脑…

Eclipse中安装配置Tomcat和创建JSP项目

这里写自定义目录标题 安装配置Tomcat创建JSP项目 安装配置Tomcat 下载并解压Tomcat到指定目录Eclipse菜单栏中找到Window–>Preperences->Server->Runtime Environments->Add 3.选择Tomcat文件夹 4.在Eclipse中找到Servers视图窗口&#xff0c;创建Tomcat服务…

springBoot+JSP搭建项目

1.springBoot对JSP的支持 springBoot虽然支持JSP&#xff0c;但是官方不建议使用&#xff0c;下面是官方文档解释 When running a Spring Boot application that uses an embedded servlet container (and is packaged as an executable archive), there are some limitations…

IntelliJ IDEA中创建jsp项目

创建java项目 首先需要创建一个普通的java项目 这一步很简单就不用多说了&#xff0c;按照正常操作来就行了 创建好的目录结果如下 创建Moudle 在IDEA中jsp项目是Project中的一个Moudle&#xff0c;因此我们就需要在jsp中创建一个moudle 然后Next 输入moudle名称 finishe…

IntelliJ IDEA 2021.1.2 x64版的 IDEA 创建 jsp项目

在创建jsp项目前需要 搭建JSP开发环境&#xff08;配置Tomcat服务器&#xff09;&#xff1a;https://blog.csdn.net/qq_51444577/article/details/118409179 1、 创建jsp项目 先创建一个项目 创建一个java项目 一直按next键&#xff0c;给项目取个名如 jsp03&#xff0c;按…

使用eclipse创建的第一个jsp项目

1.创建web项目 首先打开eclipse->file->new->Dymanic Web Project(如果没有这个选项&#xff0c;选other&#xff0c;打开搜索web) 点finish&#xff0c;web项目创建成功 2.创建jsp 进行第一个jsp页面的编写。右键选择目录下面的WebRoot文件夹&#xff0c;然后new…

Java EE之idea创建和运行jsp项目

1.点击打开Inteliij点击Create New Project 2.点击java,再左侧Project SDK选择安装的jdk路径&#xff0c;勾选WebApplication和Create web.xml。点击next 4.再新弹出的窗口中&#xff0c;Project name中填写项目名称这里写的是Web0903,对应的Project location也会创建一个Web…

JSP项目引入Vue.js进行项目开发(工程搭建)

Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。另一方面&#xff0…

eclipse创建第一个JSP项目

前言 ​ 本文的内容由四个部分组成&#xff0c;分别为①Tomcat的安装与配置&#xff0c;②创建第一个JSP项目&#xff0c;③打包JSP项目到Tomcat服务器上并在浏览器中运行&#xff0c;④eclipse的一些java Web的一些设置。 1、Tomcat安装与配置 ​ 到Tomcat官网下载Tomcat相…

Idea中新建Servlet+JSP项目

文章目录 前言一、Servlet 是什么&#xff1f;二、JSP 是什么&#xff1f;三、怎么在 IDEA 中新建 Servlet 项目&#xff1f;1. 新建项目2. 选择 Java Enterprise3. 选择 规范 Servlet步骤4. 删除不用的 pom.xml步骤5. 编辑运行配置&#xff0c;设置 JRE 总结 前言 随着学习 Ja…

jsp项目如何引入vue

如题&#xff0c;背景就不介绍了&#xff0c;项目是前后端不分离的&#xff0c;这让我一个转行前端对JSP语法不熟的人来说写起来着实难受。后来加了个考试的新功能&#xff0c;果断引入vue和element&#xff0c;还有polyfill.js&#xff0c;因为要兼容IE9。刚开始写的时候vue和…

使用eclipse开发jsp项目入门

JSP简介&#xff1a; jsp全称 Java server pages&#xff0c;是b/s &#xff08;即browser/server 浏览器/服务器&#xff09;架构软件开发使用的一种技术。开发b/s软件&#xff0c;除了使用jsp之外&#xff0c;还可以使用php &#xff0c;asp等。以上三种有互联网3P之称。当…

使用idea创建一个jsp项目

1、创建一个普通的项目 2、开始将这个普通的java项目变为一个jsp的项目 选中这个项目名&#xff0c;然后右键&#xff0c;调出菜单之后&#xff0c;选择Add Frameworks Support 进去之后选择Web Application&#xff0c;然后OK&#xff08;手贱没有截图就确定了&#xff0c;所…

idea创建jsp项目并运行

idea创建jsp项目并运行 如果未安装tomcat&#xff0c;请先安装tomcat&#xff1a;跳转至Apache Tomcat下载安装并配置 1.打开File->NEW->Project->Java Enterprise 2.在该页面中找到Projiect template挑选Web applocation 3.Applocation server->New Sever->…

idea中创建jsp项目详细步骤

安装条件&#xff1a;idea软件、tomcat10、jdk11 1、打开idea&#xff0c;在file ->new ->project中新建一个普通的java项目 ​​​​​​ 2、在项目名右键Add Framework Support选项中&#xff0c;Web Application上打勾&#xff0c;点击OK。 3、项目列表->web->…