這篇文章給大家分享的是有關C#如何實現連接SQL Server2012數據庫并執行SQL語句的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
具體如下:
開發工具:Visual Studio 2012
數據庫: SQL Server 2012
使用Visual Studio時還是直接和微軟自家的SQL Server數據庫連接比較方便,就像使用Eclipse時和MySQL連接便捷一樣的道理
無論使用什么工具步驟都一樣:
1. 首先保證相關工具都已經正確安裝了
2. 開啟數據庫連接服務
3. 在開發工具中通過用戶名和口令與數據庫進行關聯
4. 執行SQL語句
5. 關閉相關連接和服務
連接數據庫
using System.Data.SqlClient; SqlConnection conn = new SqlConnection(); string connectionString="server=.;database=Sql;uid=sa; pwd=123456"; conn.ConnectionString = connectionString; conn.open();
server=.和server=localhost是一樣的意思,都表示連接本地數據庫
database后跟數據庫的名稱
uid和pwd就是你數據庫訪問時的用戶名和口令
到這里就可以查看一下數據庫連接的狀態,可以直接將當前連接的狀態輸出查看
Console.Write(conn.State.ToString());
如果執行到這里發現有錯誤,就需要查看一下數據庫安裝的版本問題,打開SQL Server配置管理器
正常應該是MSSQLSERVER,博主這里為了測試所以安裝了一個簡化版的SQLEXPRESS,如果你和博主的版本一樣就不能使用上面的連接數據庫的方式了
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder(); scsb.DataSource = @"(local)\SQLExpress"; scsb.IntegratedSecurity = true; scsb.InitialCatalog = sqlName; SqlConnection conn = new SqlConnection(scsb.ConnectionString); conn.open();
正確連接數據庫后,就可以執行SQL語句了
string sqlStr = "SELECT * FROM table1"; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = sqlStr; cmd.CommandType = CommandType.Text; int i = Convert.ToInt32(cmd.ExecuteNonQuery()); Console.Write("共有" + i.ToString() + "條數據"); string sqlStr = "INSERT INTO table1 VALUES('1','a')"; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = sqlStr; cmd.CommandType = CommandType.Text; SqlDataReader dataReader = cmd.ExecuteReader(); if(dataReader.HasRows) { while(dataReader.Read()) { for(int i=0; i<dataReader.FieldCount; i++) { Console.Write(dataReader[i].ToString()+"\t"); } } } int i = Convert.ToInt32(cmd.ExecuteNonQuery()); Console.Write("共有" + i.ToString() + "條數據");
最后別忘了關閉數據庫連接
conn.Close();
C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。
感謝各位的閱讀!關于“C#如何實現連接SQL Server2012數據庫并執行SQL語句”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。