C#配置app.config文件访问数据库,支持直接访问和ODBC访问

C#配置app.config文件访问数据库,将应用程序部署到新环境时,仅仅通过修改****.exe.config配置文件即可,而不用重新生成应用程序,mark一下。
(1)新建窗体应用程序。
(2)添加DBHelper类,通过ConfigurationManager获取app.config文件中ConnectionString信息。

public static readonly string sql = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        //查询(select)指定的数据记录(多行多列)
        public static DataSet queryDataToGrid(string sqlStr)
        {
            SqlConnection sqlConnection1 = new SqlConnection(sql);//创建数据库连接
            SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已创建好的sqlConnection1,创建数据适配器sqlDataAdapter1
            DataSet dataSet1 = new DataSet();  //创建数据集对象
            sqlDataAdapter1.Fill(dataSet1);    //执行查询,查询的结果存放在数据集里
            sqlConnection1.Close();
            return dataSet1;
        }

(3)同理,添加ODBCHelper类。

public static readonly string sql = ConfigurationManager.ConnectionStrings["odbcConStr"].ToString();
        //查询(select)指定的数据记录(多行多列)
        public static DataSet queryDataToGrid(string sqlStr)
        {
            OdbcConnection odbcCon = new OdbcConnection(sql);
            OdbcDataAdapter odbcAdapter = new OdbcDataAdapter(sqlStr, odbcCon);
            DataSet ds = new DataSet();
            odbcAdapter.Fill(ds);
            odbcCon.Close();
            return ds;
        }

(4)编辑app.config文件,配置数据库信息。





  
  

(5)测试直连和ODBC连接。

 private void button1_Click(object sender, EventArgs e)//直连
        {
            string sqlStr = "select * from em_users where user_name='张三'";
            DataSet ds=DBHelper.queryDataToGrid(sqlStr);
            MessageBox.Show(ds.Tables[0].Rows[0]["user_num"].ToString());
        }

        private void button2_Click(object sender, EventArgs e)//ODBC
        {
            string sqlStr = "select * from em_users where user_name='张三'";
            DataSet ds = ODBCHelper.queryDataToGrid(sqlStr);
            MessageBox.Show(ds.Tables[0].Rows[0]["user_num"].ToString());
        }

按所说步骤,即可完成C#通过配置app.config文件访问数据库。编译项目,拷贝目录下的configTest.exe和configTest.exe.config文件,修改configTest.exe.config文件内容 ,就可以在其它PC机上直接配置数据库参数,不用重新编译执行文件啦。
如还有疑问可以访问https://download.csdn.net/download/weixin_42266753/11517978下载源码,没有积分的可以留邮箱,若有不当指出,也欢迎指出,相互学习。

你可能感兴趣的:(C#,sqlserver)