本文實例講述了C#實現連接SQL Server2012數據庫并執行SQL語句的方法。分享給大家供大家參考,具體如下:
開發工具:Visual Studio 2012
數據庫: SQL Server 2012
使用Visual Studio時還是直接和微軟自家的SQL Server數據庫連接比較方便,就像使用Eclipse時和MySQL連接便捷一樣的道理
無論使用什么工具步驟都一樣:
1. 首先保證相關工具都已經正確安裝了
2. 開啟數據庫連接服務
3. 在開發工具中通過用戶名和口令與數據庫進行關聯
4. 執行SQL語句
5. 關閉相關連接和服務
連接數據庫
1
2
3
4
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就是你數據庫訪問時的用戶名和口令
到這里就可以查看一下數據庫連接的狀態,可以直接將當前連接的狀態輸出查看
1
|
Console.Write(conn.State.ToString()); |
如果執行到這里發現有錯誤,就需要查看一下數據庫安裝的版本問題,打開SQL Server配置管理器
正常應該是MSSQLSERVER,博主這里為了測試所以安裝了一個簡化版的SQLEXPRESS,如果你和博主的版本一樣就不能使用上面的連接數據庫的方式了
1
2
3
4
5
6
|
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder(); scsb.DataSource = @"(local)\SQLExpress" ; scsb.IntegratedSecurity = true ; scsb.InitialCatalog = sqlName; SqlConnection conn = new SqlConnection(scsb.ConnectionString); conn.open(); |
正確連接數據庫后,就可以執行SQL語句了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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() + "條數據" ); |
最后別忘了關閉數據庫連接
1
|
conn.Close(); |
希望本文所述對大家C#程序設計有所幫助。
原文鏈接:http://blog.csdn.net/chenbing81/article/details/54341687