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#代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万能的天涯吧,求一款镯子啊镯子?
- 下一篇: qq四字网名大全