1、怎么用C#代码实现 SQL Server数据库的连接?
2、下面的数据库连接代码是什么意思,这是什么结构? private static SqlConnection connectionDB = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnStr"]);
private static SqlConnection DBconn
        {
            get
            {
                if (connectionDB.State == System.Data.ConnectionState.Closed)
                {
                    connectionDB.Open();
                }
                return connectionDB;
            }
        }

解决方案 »

  1.   

            public static string connString = ConfigurationManager.ConnectionStrings["ConnStrings"].ConnectionString;        /// <summary>
            /// 打开数据库连接
            /// </summary>
            /// <param name="conn"></param>
            public static void OpenConn(SqlConnection conn)
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
                    }
                }
            }        /// <summary>
            /// 关闭数据库连接
            /// </summary>
            /// <param name="conn"></param>
            public static void CloseConn(SqlConnection conn)
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }        }        private static SqlConnection connection;
            /// <summary>
            /// 获取数据库连接(Connection)
            /// </summary>
            public static SqlConnection Connection
            {
                get
                {
                    string connectionString = connString;
                    if (connection == null)
                    {
                        connection = new SqlConnection(connectionString);
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Broken)
                    {
                        connection.Close();
                        connection.Open();
                    }
                    return connection;
                }
            }
      

  2.   

    在APP.config 写 <add key="ConnString" value="Data Source=XJTU-PC;Initial Catalog=sfx;User ID=sa;Password=123;"/>    这个SA 用户登录的方式
           你下面代码的意思是 创建一个连接数据连接。  下面一个静态的方法意思是:返回一个打开的数据库连接   
      

  3.   

    在APP.config 写 <add key="ConnString" value="Data Source=XJTU-PC;Initial Catalog=sfx;User ID=sa;Password=123;"/>    这个SA 用户登录的方式
           你下面代码的意思是 创建一个连接数据连接。  下面一个静态的方法意思是:返回一个打开的数据库连接  
      

  4.   

    //一连接数据库
    public static string sqlcon = "Password=密码;User ID=登录数据库用户名;Initial Catalog=要连接的数据库名 ;Data Source=192.168.xx.xx;";
     System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(sqlcon);
                string sql = string.Format("select * from xx表 where 密码=xx and 用户名=xxx");
                System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(sql,con);
                DataTable dt = new DataTable();
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                //登录成功
                }
    //二
     private static SqlConnection connectionDB = new SqlConnection   //创建一个连接(System.Configuration.ConfigurationManager.AppSettings["ConnStr"]);  //从app.config文件的名为ConnStr的节读取数据库连接字符串
    private static SqlConnection DBconn
            {
                get
                {
                    if (connectionDB.State == System.Data.ConnectionState.Closed)
                    {
                        connectionDB.Open();   //如果连接已关闭则打开连接
                    }
                    return connectionDB;
                }
            }