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
- 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"];
-
- }
- }
- }
運行結果:
按下button鍵,串連上代碼裡寫的mysql中資料庫cshape中list_class1_submit這個表,顯示在dataGridView裡
(2)C#語言編程實現資料庫的插入、刪除、修改某一條或若干條記錄。
代碼:
[csharp] view plaincopy
- using 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','http://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();
-
- }
- }
- }
運行結果:
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。