ADO.NET数据库编程 利用应用程序配置文件进行数据的读取

来源:互联网 发布:手机视频变速软件 编辑:程序博客网 时间:2024/05/07 02:19

//下面是我个人的应用程序配置文件App.config : 把下面的内容全部覆盖掉项目中App.config中的内容即可
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="AccessDatabase"
       connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=StoreMIS.mdb;Persist Security Info=false;"
       providerName="System.Data.OleDb" />
  </connectionStrings>
</configuration>

//添加下面绿色的两个命名空间的引用
//展开ADO.NET项目 ——> 在灰色的 “引用” 文件夹上面右键 ——> 添加引用 ——> .Net选项卡上面往下拉,找到System.Configuration 点击确定。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Configuration;
using System.Data.OleDb;

 

//下面开始代码编写

namespace ADO.NET
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
  
        ConnectionStringSettings connAccess;   //用于映射连接字符串

        // Access
        private void button1_Click(object sender, EventArgs e)
        {
            listView1.Clear(); //点击按钮的时候先清除listView1中旧的数据
            connAccess = ConfigurationManager.ConnectionStrings["AccessDatabase"];  //引号内是配置文件中连接字符串的名字
            if (connAccess != null)
            {
                string strCon = connAccess.ConnectionString;
                this.textBox1.Text = strCon;
                OleDbConnection conn = new OleDbConnection(strCon);
                try
                {
                    conn.Open();
                }
                catch (Exception ex)
                {
                    this.textBox1.Text = ex.Message.ToString();
                }
                if (conn.State == ConnectionState.Open)
                {
                    //从...\bin\Debug 目录下的 StoreMIS.mdb Access数据库中的userinfo表中取出数据
                    listView1.View = View.Details;   //设置ListView显示视图方式
                    listView1.Columns.Add("姓 名").Width = 90;   //添加列名并指定列宽
                    listView1.Columns.Add("密 码").Width = 100;
                    listView1.Columns.Add("角 色").Width = 150;

                    string sql = "select userName,password,roleName from userinfo";
                    OleDbCommand cmd = new OleDbCommand("", conn);
                    cmd.CommandText = sql;
                    OleDbDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        string[] items = { reader[0].ToString(), reader[1].ToString(), reader[2].ToString() };
                        ListViewItem lvst = new ListViewItem(items);
                        int num = listView1.Items.Count;
                        listView1.Items.Insert(num, lvst);
                    }
                    reader.Close();
                    conn.Close();

                    label1.ForeColor = Color.Red;
                    label1.Text = "连接Access数据库成功!";
                }
                else
                {
                    label1.ForeColor = Color.Red;
                    label1.Text = "连接Access数据库失败!";
                }
            }
        }
   }

}

//下图是窗口界面设计


下图是点击按钮的结果(需要说明的是:在程序的输出文件夹下的StoreMIS.mdb数据库中必须有相应的数据)

//至此,利用应用程序配置文件进行数据库连接,及数据库的数据读取操作已经结束。

//下图是StoreMIS.mdb中userinfo表的数据

原创粉丝点击