日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工具:

1.Visual Studio (我使用的是vs2013)

2.SQL Server? (我使用的是sql server2008)

操作:

1.打開SQL Server,打開后會看到數據庫的初始鏈接界面。(如下圖)

2.復制上圖中的“服務器名稱”,然后點擊“連接”,進入數據庫。

3.打開vs,創建好自己要用的項目,我寫的項目名稱叫做:‘RestaurantSystem’

4.工具->連接到數據庫->在服務器名里面,粘貼復制的服務器名

5.在下面選擇自己要連接的數據庫名稱(也可以手動輸入,我連接的是我自己創建的數據庫:RestaurantDBMS),確定。

6.打開“服務器資源管理器”,會看到有下圖信息,點擊“表”可以看到數據庫里面創建的數據表

連接代碼:

完后上述操作后只是把數據庫添加到了vs里,要想在項目里對數據庫進行編輯,還需要寫一些代碼。

1.打開自己的項目,打開解決方案資源管理器,右擊項目名稱添加一個類文件(類名根據自己項目取)

2.打開類文件,寫入以下代碼。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data.SqlClient;

using System.Data;? ? ? ? ? ? ? //這幾個命名空間是一定要有的;

namespace RestaurantSystem

{

class ResM? ? ? ? //這是我項目里寫的,命名為ResM;

{

private string MySqlCon =? ? ? ? ? ? ? //在下面我會介紹這部分怎么填寫;

public DataTable ExecuteQuery(string sqlStr)? ? ? //用于查詢;其實是相當于提供一個可以傳參的函數,到時候寫一個sql語句,存在string里,傳給這個函數,就會自動執行。

{

SqlConnection con = new SqlConnection(@MySqlCon);

con.Open();

SqlCommand cmd = new SqlCommand();

cmd.Connection = con;

cmd.CommandType = CommandType.Text;

cmd.CommandText = sqlStr;

DataTable dt = new DataTable();

SqlDataAdapter msda;

msda = new SqlDataAdapter(cmd);

msda.Fill(dt);

con.Close();

return dt;

}

public int ExecuteUpdate(string sqlStr)? ? ? //用于增刪改;

{

SqlConnection con = new SqlConnection(@MySqlCon);

con.Open();

SqlCommand cmd = new SqlCommand();

cmd.Connection = con;

cmd.CommandType = CommandType.Text;

cmd.CommandText = sqlStr;

int iud = 0;

iud = cmd.ExecuteNonQuery();

con.Close();

return iud;

}

}

}

3.修改代碼里的MySqlCon,這一步用來連接到數據庫,至關重要。

在“服務器資源管理”處選中數據庫,然后可以在“屬性”窗口找到“連接字符串”,復制其內容,賦給MySqlCon。比如我修改后是:

MySqlCon = "Data Source=DESKTOP-0RC5ORD\\SQLEXPRESS;Initial Catalog=RestaurantDBMS;Integrated Security=True";

完成這些操作后,就可以在form里寫代碼來修改數據庫了。

增刪改查:

增刪改查的實現都是sql語句,把寫好的sql語句賦給字符串,然后執行。這里需要注意的是,增刪改是用上面的

ExecuteUpdate()函數,而查詢是用的ExecuteQuery()函數。接下來以我的代碼進行舉例:

1.查詢,不顯示查詢結果(數據表名字是ADMINISTRATE):

String str1 = Account.Text;? ? ? ?//form里面有輸入賬號密碼的文本框,這一步是獲取其內容;

String str2 = Password.Text;

String str3 = "select A#,PASS FROM ADMINISTRATE WHERE A#='" + str1 + "'AND PASS='" + str2 + "'";? ?//編寫sql語句,這句話讀者可以輸出一下,其實結果是一個標準的sql語句,所以讀者在編寫自己代碼的時候也需要這樣的格式來寫一個sql,賦值給一個string變量,然后傳給ExecuteQuery來執行;

ResM r1 = new ResM();? ?//我寫的那個用來連接數據庫的類是ResM,所以用其創建對象;

DataTable d1 = new DataTable();? ?//因為查詢是會有結果返回的,所以需要用DataTable的對象來承接返回的結果。

d1 = r1.ExecuteQuery(str3);? ? ? ? ? //使用ExecuteQuery()執行sql語句;

if (d1 != null && d1.Rows.Count > 0)? ? //查詢有結果

{

MessageBox.Show("歡迎使用!", "登錄成功",

MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

Form StoMes = new Storage();? ? ?//這三行代碼是實現界面跳轉;

Hide();

StoMes.Show();

}

2.查詢,顯示查詢結果(實現這一步需要在form里面添加dataGridView控件,用來存放結果)

String str1 = textBox1.Text;

String str2 = "SELECT NAME,SEX FROM PERSON WHERE P#='"+ str1 +"'";

d1 = r1.ExecuteQuery(str2);

if(d1!=null&&d1.Rows.Count>0)

{

dataGridView1.DataSource = d1;? ?//將查詢結果放入到dataGridView;

}

dataGridView控件的顯示格式可以通過代碼來修改,自行百度,在此不做介紹。

3.增刪改非常相似,只要有數據庫的基礎,可以自行編寫,在此只舉例增加數據;

String str1 = textBox1.Text; //人員編號;

String str2 = textBox2.Text;? //人員姓名;

String str3 = textBox3.Text;? //人員性別;

String str4 = "INSERT INTO PERSON (P#,PNAME,SEX) VALUES('" +str1 + "','" + str2 + "','" + str3 + "')";

ResM r2 = new ResM();

int d2 = r2.ExecuteUpdate(str3);//執行后會有返回值,是int類型,如果執行失敗會返回0;

if (d2 != 0)

{

MessageBox.Show("添加成功!", "添加結果",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("添加失敗!此工號已存在!", "添加結果",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

以上就是我使用C#j對數據庫操作進行的講解,C和C++代碼非常相似,掌握了方法后可以自己按不同語言來進行編寫,歡迎提出寶貴意見!

總結

以上是生活随笔為你收集整理的vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。