ASP .NET - 数据库连接
来源:互联网 发布:linux下数据库备份 编辑:程序博客网 时间:2024/04/30 15:25
首先,导入命名空间“System.Data.OleDb”。我们需要这个命名空间来与Microsoft Access及其他数据库提供商协同工作。我们将在Page_Load子程序中与数据库建立连接。我们创建一个变量dbconn作为一个新的OleDbConnection类,它有一个连接字符串来指定OLE DB提供商及数据库的位置。然后我们打开这个数据库连接:
建立数据库连接
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">sub Page_Loaddim dbconndbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("northwind.mdb"))dbconn.Open()end sub</script>
注意:连接字串必须是连续不换行的
创建数据库命令
为了从数据库中指定检索的记录,我们将创建一个变量dbcomm作为一个新OleDbCommand类。OleDbCommand类是为了对数据库表发出SQL查询:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>
创建DataReader
OleDbDataReader类用来从数据源中读取记录流。DataReader是调用OleDbCommand对象的ExecuteReader方法来创建的:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>
绑定到Repeater控件
然后我们绑定DataReader到一个Repeater控件:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
--------------------------------------------------------------------------------
关闭数据库连接
在访问过数据库后,总是关闭不再需要的DataReader和数据库连接:
dbread.Close()
dbconn.Close()
- ASP.NET数据库连接实例
- asp.net数据库连接字符串
- asp.net 查看数据库连接
- ASP.NET数据库连接
- ASP .NET - 数据库连接
- ASP.NET 数据库连接串
- asp.net最佳数据库连接
- ASP.NET数据库连接实例
- asp.net数据库连接字符串
- asp.net数据库连接类
- asp.net数据库连接类
- ASP.NET - 数据库连接
- ASP.NET网站数据库连接
- ASP.NET - 数据库连接
- [ASP.net初学者]数据库连接
- ASP.NET数据库连接字符串
- ASP.NET – 数据库连接
- asp.net数据库连接字符串集合
- Nhibernate 学习笔记(1)
- 抽象工厂(Abstract Factory)
- VS2005 安装程序制作 4 最小化oracle客户端的安装
- 使用脑图记录方式代替
- 字节对齐
- ASP .NET - 数据库连接
- 转: Design Patterns
- 一些工具函数(Need MFC Support)
- C#操作word文档(二)
- 彩信群发软件
- Asp.Net文件处理
- 关于“最袖珍的垃圾回收器”的实现(使用)
- 爱特生彩信开发控件
- 什么是Access Violation?我该如何调试它