C#第四次作業:MySQL資料庫及C#操作MySQL資料庫,

來源:互聯網
上載者:User

C#第四次作業:MySQL資料庫及C#操作MySQL資料庫,

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. }  


運行結果:


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.