ADO连接介绍。
using System; using System.Collections.Generic; using System.Data.SqlClient; // 使用 SqlConnection 要引用这个。 using System.Linq; using System.Text; using System.Threading.Tasks; namespace 控制台ADO { class Program { static void Main(string[] args) { string dataDir = AppDomain.CurrentDomain.BaseDirectory; //将当前路径赋值给 dataDir 变量。 if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release")) //判断 dataDir 字符串结尾 是不是依这两个中的任意一个结尾的。 { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; //将 dataDir 变量中的路径 向上两级,赋值给 dataDir。 AppDomain.CurrentDomain.SetData("DataDirectory",dataDir); //最后将路径 赋值给 DataDirectory. } using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=false")) { conn.Open(); Console.WriteLine("打开数据库成功!"); Console.ReadKey(); } } } }
输出结果:
using的作用是:
using中声明的对象,在using语句块结束后会自动释放。
比如连接资源SqlConnection,在使用后,需要释放的,有时候会忘记手动释放,虽然.Net的垃圾处理机制会做处理,但是那不可控制,用
using(SqlConnection conn = new SqlConnection())
{
...
}
以后,using的语句块执行完毕,conn会自动释放。
如果你在执行花括号里面的内容时,发生了异常,那么编译器会帮助你释放掉你的Using语句中的资源。
using语句里面的代码也可以不用using(),但是发生异常的时候不会释放该资源。
一般用于连接数据库的多。
这样的话就可以不用写代码去关闭数据库连接了。
微软官方《C#语句参考》
另外我当前使用的是 VS2015 和 MSSQL2014版本,使用的是:
所以是:
@"Data Source=(LocalDB)\MSSQLLocalDB;...