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
代碼:
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 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();
}
}
}