网站建设知识
C#第四次作业:MySQL数据库及C#操作MySQL数据库
2025-07-22 09:53  点击:0
1.MySQL数据库的基本操作,包括如下两个工作:
(1)在MySQL数据库中插入两个文件中的数据
(注意:数据库创建的时候要选择gb2312 -- GB2312 Simplified Chinese,否则导不进去因为中文识别不了)
把List_Class1.txt导入到mysql里:
1.给txt文档里的数据加个属性
2.TXT文件之前默认编码为ANSI,另存为编码为UTF-8的文本文件,这样导入mysql里才不会乱码
3.开始导入


4.导入成功




把List_Class1_Submit.xls导入到mysql里:
步骤和把.txt导入mysql里相似




(2)利用SQL命令查找所有 出现在“List_Class1”中,未出现在“List_Class1_Submit” 的学生名单,并保存或输出(截图)。


1.设置编码,让数据库和cmd编码一致,否则中文乱码:
set character_set_client=gbk;
set character_set_results=gbk;
2.选择数据库
use cshape;
3.输入查询语句:
select list_class1.姓名 from list_class1 where list_class1.姓名 not in (select 姓名 from list_class1_submit);
4.查询结果


2.C#操作数据库


(1)连接作业1中建立的数据库中的相关的表(table),显示在DataGridView控件中。
注意:C#中引用MySql.Data.dll
代码:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using MySql.Data.MySqlClient;using System.Data.SqlClient;namespace mysqltest1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string strConn = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";MySqlConnection conn = new MySqlConnection(strConn);conn.Open();//链接数据库DataSet ds = new DataSet();string sql = "select * from list_class1_submit";MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);da.Fill(ds, "table");dataGridView1.DataSource = ds.Tables["table"];}}}[csharp] view plaincopyusing System;using System.Collections;using System.Configuration;using MySql.Data;using MySql.Data.MySqlClient;using System.Data;namespace mysqlconsletest{class Program{static void Main(string[] args){string constr = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";MySqlConnection mycon = new MySqlConnection(constr);mycon.Open();MySqlCommand mycmd1 = new MySqlCommand("insert into list_class1_submit(学号,姓名,组别,作业网址) values('201211672216','梁佳慧','1','blog.csdn.net/u010580422')", mycon);MySqlCommand mycmd2 = new MySqlCommand("update list_class1_submit set 学号='201211672217'where 学号='201211672216'", mycon);MySqlCommand mycmd3 = new MySqlCommand("delete from list_class1_submit where 学号='201211672217'", mycon);if (mycmd1.ExecuteNonQuery() > 0){Console.WriteLine("数据插入成功!");}if (mycmd2.ExecuteNonQuery() > 0){Console.WriteLine("数据修改成功!");}if (mycmd3.ExecuteNonQuery() > 0){Console.WriteLine("数据删除成功!");}Console.ReadLine();mycon.Close();}}}