參考:傳智播客.Net培訓.net視頻教程 >> 【05】第五季 ADO.NET(1-30)
示例代碼:sql_test.zip
首先建立一個 控制台 或者 WinForm 項目,然后進行下面的操作!
1. 在 項目 上面右鍵》添加》新建項
2. 接下來點擊 取消 即可。
3. 然后雙擊新建的 Database2.mdf 文件,會在左邊彈出一個 服務器資源管理器,這時可以像 SQL 一樣使用!
4. 在 服務器資源管理器》Database2.mdf 上右鍵》關閉連接,可以關掉連接,若要重新啟動連接,可以將其刪掉,然后在雙擊右邊的 Database2.mdf,便可以重新連接上!
5. 在建立連接前,要現在Main函數中,加入如下的代碼:
string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") ||dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetData("DataDirectory",dataDir); }
控制台程序直接寫入Main函數即可,對於WinForm直接寫入初始化里面
6. 接下來實例化 SqlConnection 類並打開數據庫,如下所示:(C#中只要不是字符串,有空格的地方就可以換行)
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"); conn.Open(); Console.WriteLine("打開數據庫成功!"); Console.ReadKey();
7. 匯總的代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetData("DataDirectory", dataDir); } using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "Insert Into Table1(Name,Age) Values('abc',19)"; cmd.ExecuteNonQuery(); } conn.Close(); } } } }
※ 在建立數據庫后,將某列設置 標識增量 和 主鍵,要在保存之前完成(我自己沒弄清楚,只能這樣,否則沒辦法保存)