連接數據庫的幾種方式


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 "連接數據庫失敗";

        }

    }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM