链接数据库的几种方式

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 "链接数据库失败";

        }

    }
}
相关文章
相关标签/搜索