码迷,mamicode.com
首页 > 数据库 > 详细

C#第四次作业:MySQL数据库及C#操作MySQL数据库

时间:2015-07-07 17:00:38      阅读:228      评论:0      收藏: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

代码:

[csharp] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using MySql.Data.MySqlClient;  
  10. using System.Data.SqlClient;  
  11.   
  12. namespace mysqltest1  
  13. {  
  14.     public partial class Form1 : Form  
  15.     {  
  16.         public Form1()  
  17.         {  
  18.             InitializeComponent();  
  19.         }  
  20.         private void button1_Click(object sender, EventArgs e)  
  21.         {  
  22.             string strConn = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";  
  23.             MySqlConnection conn = new MySqlConnection(strConn);  
  24.             conn.Open();//链接数据库  
  25.             DataSet ds = new DataSet();  
  26.             string sql = "select * from list_class1_submit";  
  27.             MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);  
  28.             da.Fill(ds, "table");  
  29.             dataGridView1.DataSource = ds.Tables["table"];  
  30.   
  31.         }  
  32.     }  
  33. }  



运行结果:
按下button键,连接上代码里写的mysql中数据库cshape中list_class1_submit这个表,显示在dataGridView里


(2)C#语言编程实现数据库的插入、删除、修改某一条或若干条记录。

代码:

[csharp] view plaincopy
  1. using System;  
  2. using System.Collections;  
  3. using System.Configuration;  
  4. using MySql.Data;  
  5. using MySql.Data.MySqlClient;  
  6. using System.Data;  
  7.   
  8. namespace mysqlconsletest  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             string constr = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";  
  15.             MySqlConnection mycon = new MySqlConnection(constr);  
  16.             mycon.Open();  
  17.   
  18.             MySqlCommand mycmd1 = new MySqlCommand("insert into list_class1_submit(学号,姓名,组别,作业网址) values(‘201211672216‘,‘梁佳慧‘,‘1‘,‘http://blog.csdn.net/u010580422‘)", mycon);  
  19.             MySqlCommand mycmd2 = new MySqlCommand("update list_class1_submit set 学号=‘201211672217‘where 学号=‘201211672216‘", mycon);  
  20.             MySqlCommand mycmd3 = new MySqlCommand("delete from list_class1_submit where 学号=‘201211672217‘", mycon);  
  21.             if (mycmd1.ExecuteNonQuery() > 0)  
  22.             {  
  23.                 Console.WriteLine("数据插入成功!");  
  24.             }  
  25.             if (mycmd2.ExecuteNonQuery() > 0)  
  26.             {  
  27.                 Console.WriteLine("数据修改成功!");  
  28.             }  
  29.             if (mycmd3.ExecuteNonQuery() > 0)  
  30.             {  
  31.                 Console.WriteLine("数据删除成功!");  
  32.             }  
  33.         
  34.             Console.ReadLine();  
  35.             mycon.Close();  
  36.   
  37.         }  
  38.     }  
  39. }  


运行结果:

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#第四次作业:MySQL数据库及C#操作MySQL数据库

标签:

原文地址:http://blog.csdn.net/zjc710268362/article/details/46790123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!