鏈接數據庫的幾種方式

using System;

using System.Data;
using System.Data.SqlClient;//常規鏈接數據庫引用

using System.Data.Odbc;//使用ODBC進行鏈接

using System.Data.OleDb;//鏈接 Access Excel時用


namespace _01鏈接數據庫的幾種方式
{
    class Program
    {
        static void Main(string[] args)
        {
            //鏈接結果
            string tConnectResult = ConnectMet_6();

            Console.WriteLine(tConnectResult);
            Console.ReadKey();

        }



        /// <summary>
        /// 使用SqlClient進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_1()
        {
            //設計鏈接數據庫的字符串
            //申請一個鏈接字符串變量
            SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();
            tScsb.DataSource = "127.0.0.1"; //服務器IP地址 此處爲本機(也可寫爲 localhost 或 .)
            tScsb.UserID = "sa";//服務器用戶名
            tScsb.Password = "666";//服務器密碼
            tScsb.InitialCatalog = "MyDatabase";//操做的數據庫名字

            //用上述字符串申請一個鏈接控制器
            SqlConnection tSqlConnection = new SqlConnection(tScsb.ToString());

            //若是數據庫狀態爲關閉,則打開
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tSqlConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tSqlConnection.Close();

                return "成功鏈接到數據庫:" + tScsb.InitialCatalog;
            }

            return "鏈接數據庫失敗";

        }


        /// <summary>
        /// 使用SqlClient進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_2()
        {
            //設計鏈接數據庫的字符串
            //申請一個鏈接字符串變量
            SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();

            //直接本身手動拼完字符串導入
            tScsb.ConnectionString = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;User ID=sa;Password=666";

            //用上述字符串申請一個鏈接控制器
            SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString);

            //若是數據庫狀態爲關閉,則打開
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tSqlConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tSqlConnection.Close();

                return "成功鏈接到數據庫:" + tScsb.InitialCatalog;
            }

            return "鏈接數據庫失敗";

        }



        /// <summary>
        /// 使用SqlClient進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_3()
        {
            //設計鏈接數據庫的字符串
            //申請一個鏈接字符串變量
            SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();

            //直接本身手動拼完字符串導入(與方法二中的字符不一樣,其餘無差異)
            tScsb.ConnectionString = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666";

            //用上述字符串申請一個鏈接控制器
            SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString);

            //若是數據庫狀態爲關閉,則打開
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tSqlConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tSqlConnection.Close();

                return "成功鏈接到數據庫:" + tScsb.InitialCatalog;
            }

            return "鏈接數據庫失敗";

        }

        /// <summary>
        /// 使用SqlClient進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_4()
        {
           
            //直接本身手動拼完字符串導入
            string tConnectStr = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666";

            //用上述字符串申請一個鏈接控制器
            SqlConnection tSqlConnection = new SqlConnection(tConnectStr);

            //若是數據庫狀態爲關閉,則打開
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tSqlConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tSqlConnection.Close();

                return "成功鏈接到數據庫:";
            }

            return "鏈接數據庫失敗";

        }

        /// <summary>
        /// 使用SqlClient進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_5()
        {

            //使用Windows用戶權限進行登陸鏈接(VS中-工具-鏈接到數據庫-Microsoft SQL Server(繼續)-服務器名寫該服務器網址-選擇要鏈接的數據庫-右下角高級-選擇彈出框的最下面一行復製出來)
            string tConnectStr = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;Integrated Security=True";

            //用上述字符串申請一個鏈接控制器
            SqlConnection tSqlConnection = new SqlConnection(tConnectStr);

            //若是數據庫狀態爲關閉,則打開
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tSqlConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tSqlConnection.Close();

                return "成功鏈接到數據庫:";
            }

            return "鏈接數據庫失敗";

        }


        /// <summary>
        /// 使用Odbc進行鏈接
        /// </summary>
        /// <returns></returns>
        private static string ConnectMet_6()
        {

            //數據源(ODBC)進行鏈接(控制面板-(系統和安全)管理工具(32位與64位)-添加-選擇SQL Server-填寫數據源名稱與數據庫所在電腦IP-使用用戶登陸ID,輸入數據庫帳號與密碼-下一步下一步測試鏈接)
            string tConnectStr = "DSN=myodbc;uid=sa;pwd=666";//其中的「myodbc」爲你填寫的數據源名稱(=號先後不能夠有空格)

            //用上述字符串申請一個鏈接控制器
            OdbcConnection tOdbcConnection = new OdbcConnection(tConnectStr);

            //若是數據庫狀態爲關閉,則打開
            if (tOdbcConnection.State == ConnectionState.Closed)
            {
                tOdbcConnection.Open();
            }

            //若是數據庫狀態爲打開,則關閉
            if (tOdbcConnection.State == ConnectionState.Open)
            {
                //關閉數據庫
                tOdbcConnection.Close();

                return "成功鏈接到數據庫:";
            }

            return "鏈接數據庫失敗";

        }

    }
}
相關文章
相關標籤/搜索