这篇文章主要讲解了“如何用VS.NET创建.NET可复用数据库组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用VS.NET创建.NET可复用数据库组件”吧!
下面我们就用 .NET 程序的集成开发工具 Visual Studio .NET 实际开发一个Access2000数据库存取组件,并将它重复使用在另外的 ASP.NET 应用系统中。
1.组件的创建
启动 VS.NET,新建 Visual C# 项目,模板选“类库”。
这样就在我们机器的“我的文档”\Visual Studio Projects 下生成一个新的文件夹ClassLibrary1。并且自动生成Class1.cs 文件:
using System;
namespace ClassLibrary1
{ ///
/// Class1 的摘要说明。
///
public class Class1
{public Class1()
{ //
// TODO: 在此处添加构造函数逻辑
//
}
}} |
因为我们即将生成的组件与数据存取有关,所以必须添加数据库引用语句:
using System.Data;
using System.Data.OleDb; |
另外我们可以把命名空间换成我们自己的命名myDB,类名也换成myDbLink。然后我们还定义了三个属性,使我们的代码通用性更强:
public string sDbPath = ""; //数据库路径(包括数据库名)
public string sDbTable = ""; //表名
public string sPassword = ""; //数据库口令 |
myDbLink类中的getData()方法将返回查询的表的视图。这样我们定制后的完整代码如下:
using System;
using System.Data;
using System.Data.OleDb;
namespace myDB
{public class myDbLink
{
public string sDbPath = "";
public string sDbTable = "";
public string sPassword = "";
public DataView getData()
{
OleDbConnection oConn;
OleDbDataAdapter oAdp;
DataSet oDtSt;
oConn = new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" sDbPath ";Password=" sPassword ";");
oConn.Open();
oAdp = new OleDbDataAdapter("select * from " sDbTable, oConn);
oDtSt = new DataSet();
oAdp.Fill(oDtSt, "table");
return oDtSt.Tables["table"].DefaultView;
}
}
} |
getData()方法中的代码的意义为:首先声明三个引用类型的变量oConn(数据库连接对象),oAdp(数据适配器对象),oDtSt(数据集对象)。然后实例化数据库连接对象并打开数据库连接oConn;再通过SQL语句生成数据适配器对象oAdp;再通过oAdp的Fill方法把获得数据填充到数据集对象oDtSt的table表(自动产生)中。***返回table表的默认视图DefaultView。
为了生成我们期望的名字为myClass.dll的组件文件,必须点击菜单“项目”\“ClassLibrary1属性”,在弹出的属性页对话框中,把“程序集名称”的值修改为“myClass”,确定后关闭属性页对话框窗口。然后执行“运行”菜单下的“生成ClassLibrary1”命令。这时就在“我的文档”\Visual Studio Projects\bin\Debug 下生成一个myClass.dll文件,就是我们即将使用的数据库存取组件。
2.组件的部署
为了测试我们生成的组件,可以再另外建立一个“ASP.NET Web应用程序”项目,假设项目名为WebApplication2,这样会在IIS里生成一个WebApplication2虚拟路径,同时在默认网站下生成一个WebApplication2文件夹。我们即将测试的组件就要拷贝到WebApplication2下的bin文件夹下。这样组件就部署完毕了。
3.ASP.NET 的测试代码
在生成的WebApplication2项目的WebForm上拖放一个DataGrid组件,在工程中添加对myClass.dll组件的引用,再在文件头部引用我们的命名空间:
using myDB;
然后在WebForm1.aspx.cs的Page_Load事件中键入以下代码:
private void Page_Load(object sender, System.EventArgs e)
{ myDbLink oDbTable;
oDbTable = new myDbLink();
oDbTable.sDbPath = "D:\\_My_Documents\\database.mdb";
oDbTable.sPassword = "";
oDbTable.sDbTable = "myTab"; // myTab是数据库中的表
DataGrid1.DataSource = oDbTable.getData();
DataGrid1.DataBind();
} |
由于把从数据库中取出来的表视图作为DataGrid1的数据源与DataGrid1绑定,所以运行WebApplication2项目后,DataGrid1中就显示出表myTab中的数据。
感谢各位的阅读,以上就是“如何用VS.NET创建.NET可复用数据库组件”的内容了,经过本文的学习后,相信大家对如何用VS.NET创建.NET可复用数据库组件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。