可复用数据库
[来源] 达内 [编辑] 达内 [时间]2013-02-26
微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。
下面我们就用 .NET 程序的集成开发工具 Visual Studio .NET 实际开发一个Access2000数据库存取组件,并将它重复使用在另外的 应用系统中。
(一)组件的创建
启动 ,新建 Visual C# 项目,模板选“类库”。如图一所示。
这样就在我们机器的“我的文档”\Visual Studio Projects 下生成一个新的文件夹ClassLibrary1。并且自动生成Class1.cs 文件:
using System;
namespace ClassLibrary1
{
///
/// Class1 的摘要说明。
///
public class Class1
{
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
}
因为我们即将生成的组件与数据存取有关,所以必须添加数据库引用语句:
using ;
using .OleDb;
另外我们可以把命名空间换成我们自己的命名myDB,类名也换成myDbLink。然后我们还定义了三个属性,使我们的代码通用性更强:
public string sDbPath = ""; //数据库路径(包括数据库名)
public string sDbTable = ""; //表名
public string sPassword = ""; //数据库口令
myDbLink类中的getData()方法将返回查询的表的视图。这样我们定制后的完整代码如下:
using System;
using ;
using .OleDb;
namespace myDB
{
public class myDbLink
{
public string sDbPath = "";
public string sDbTable = "";
public string sPassword = "";
public DataView getData()
{
OleDbConnection oConn;
OleDbDataAdapter oAdp;
DataSet oDtSt;