您的位置:首页 > 其它

ADO.net_连接字符串

2013-12-09 12:01 411 查看
 #region 案例1

        //static void Main(string[] args)

        //{

        //    // 连接数据库余需要有钥匙

        //    // string connStr = @"server=.\sqlexpress;database=master;uid=sa;pwd=123;";

        //    string connStr = @"server=.\sqlexpress;database=master;Integrated security=true;";

        //    // data source

        //    // initial catlog

        //    // 导入命名空间

        //    // 创建连接对象

        //    SqlConnection conn = new SqlConnection(connStr);

        //    if (conn.State == System.Data.ConnectionState.Closed)

        //    {

        //        conn.Open();

        //        // conn.Open();

        //    }

        //    Console.WriteLine("哈哈,我终于进来了...");

        //    conn.Close();

        //    Console.WriteLine("我关闭了数据库");

        //    conn.Open();

        //    Console.WriteLine("我又打开了数据库");

        //    conn.Close();   // 关闭数据库

        //    conn.Dispose(); // 释放数据库资源

        //    Console.ReadKey();

        //    // 用using()

        //} 

        #endregion

        #region 案例2

        //static void Main(string[] args)

        //{

        //    string connStr = @"server=.\sqlexpress;database=master;Integrated security=true;";

        //    using (SqlConnection conn = new SqlConnection(connStr))

        //    {

        //        // 

        //        conn.Open();

        //        Console.WriteLine("我打开数据库了");

        //    }

        //    Console.ReadKey();

        //} 

        #endregion

        // 数据库连接池(有一定难度,了解为主)

        // 为了优化性能专门用连接池存放连接对象,用于下一次连接时使用

        // 使用的时候,在数据库连接对象Close的时候放入连接池

        // 在另一个连接对象创建的时候(连接字符串一致),如果池中有连接对象,就直接使用

        // 在SQL Server的操作中:尽可能晚的打开数据库,尽可能早的关闭数据库

        #region 有连接池的

        //static void Main(string[] args)

        //{

        //    string connStr = @"server=.\sqlexpress;database=master;Integrated security=true;";

        //    Stopwatch sp = new Stopwatch();

        //    sp.Start();

        //    for (int i = 0; i < 1000; i++)

        //    {

        //        using (SqlConnection conn = new SqlConnection(connStr))

        //        {

        //            conn.Open();

        //        }

        //    }

        //    sp.Stop();

        //    Console.WriteLine(sp.Elapsed);

        //    Console.ReadKey();

        //}  

        #endregion

        #region 没有利用连接池

        static void Main(string[] args)

        {

            string connStr = @"server=.\sqlexpress;database=master;Integrated security=true;";

            Stopwatch sp = new Stopwatch();

            sp.Start();

            for (int i = 0; i < 100; i++)

            {

                SqlConnection conn = new SqlConnection(connStr);

                conn.Open();

                conn.Close();

            }

            sp.Stop();

            Console.WriteLine(sp.Elapsed);

            Console.ReadKey();

        }  

        #endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: