一个读取数据库字典的C#类
2012-08-23 14:39
239 查看
在做项目时,经常会有些字典信息保存到数据库中,在应用程序启动时需要加载到内存中,方便程序随时调用。
直接上代码:
如何调用:
直接上代码:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; namespace TagReceiver { class AccessHelper { string accessPath = ""; /// <summary> /// 读取LOC_OWNER表 /// </summary> /// <returns></returns> public SortedList GetCodeSet(string connectionString, string tableName) { string cmdText = String.Format("select * from {0}", tableName); SortedList sl = new SortedList(); // 创建数据库连接 OleDbConnection conn = new OleDbConnection(connectionString); // 创建command对象并保存sql查询语句 OleDbCommand cmd = new OleDbCommand(cmdText, conn); try { conn.Open(); // 创建datareader 对象来连接到表单 OleDbDataReader reader = cmd.ExecuteReader(); // 循环遍历数据库 while (reader.Read()) { sl.Add(reader.GetString(0), reader.GetString(1)); } // 关闭reader对象 reader.Close(); // 关闭连接,这很重要 conn.Close(); } // 一些通常的异常处理 catch (OleDbException e) { LogHelper lh = new LogHelper(); lh.WriteLine(".\\Logs\\DBException.log", e.Errors[0].Message); } return sl; } } }
如何调用:
SortedList slLocOwner = new SortedList(); SortedList slLocType = new SortedList(); SortedList slFreightCarFactory = new SortedList(); SortedList slPassengerCarFactory = new SortedList(); private void MainForm_Load(object sender, EventArgs e) { ... LoadDict(); ... } /// <summary> /// 加载数据库字典 /// </summary> private void LoadDict() { string connectionString = String.Format("provider=microsoft.jet.oledb.4.0;data source={0}\\Dict.mdb", Application.StartupPath); AccessHelper ah = new AccessHelper(); slLocOwner = ah.GetCodeSet(connectionString, "LOC_OWNER"); slLocType = ah.GetCodeSet(connectionString, "LOC_TYPE"); slFreightCarFactory = ah.GetCodeSet(connectionString, "CAR_FACTORY"); slPassengerCarFactory = ah.GetCodeSet(connectionString, "PASSENGERCAR_FACTORY"); }
相关文章推荐
- C# 连接Mysql数据库及从数据库中读取某一个值(注册与登录)
- 初学C#,一个从数据库中读取信息并分页问题
- C# windows 服务 数据库 读取数据 自动邮件
- 编写一个C#Windows服务程序,定时从数据库中拿出记录发送邮件。
- c#读取数据库内容
- C# 从数据库读取数据 和 更新数据
- C# 实现一个简单的图书管理系统(无数据库)新手教程1
- C#:一个增强的NetworkStream(三)读取
- c#将大文件读取或写入到数据库(带进度条的源码)
- c#写的一个简单数据库操作类
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库
- 在.NET2.0中使用ConfigurationManager读取数据库连接串时的一个问题
- 一个JavaScript读取数据库的函数
- C#/.NET CodeFirst 读取数据库异常
- c# 一个通过oledb读取excel,csv的类
- cell中遍历读取数据并写入数据库(c#)
- C#从数据库中读取数据加入到combox的items中,并显示出当前model值在combox中
- C#读取app.config数据库配置字符串
- 和同事写了一个下午的递归读取数据库的javabean
- C#读取数据库返回泛型集合(DataSetToList)