本文實例講述了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#程序設計有所幫助。
新聞熱點
疑難解答