程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> ADO.NET數據庫編程 利用應用程序配置文件進行數據的讀取

ADO.NET數據庫編程 利用應用程序配置文件進行數據的讀取

編輯:C#入門知識


//下面是我個人的應用程序配置文件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表的數據

 
\

摘自 白雲飄飄
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved