ASP.NET Web Forms - 数据库连接

在本节,我们讲解了ASP.NET 中的数据库连接是如何实现的。在以下的内容中,你将会接触 ADO.NET。

ADO.NET 也是 .NET 框架的组成部分。ADO.NET 用于处理数据访问。通过 ADO.NET,您可以操作数据库。

尝试一下 - 实例

什么是 ADO.NET? ADO.NET 是 .NET 框架的组成部分

ADO.NET 由一系列用于处理数据访问的类组成

ADO.NET 完全基于 XML

ADO.NET 没有 Recordset 对象,这一点与 ADO 不同

创建数据库连接

在我们的实例中,我们将使用 Northwind 数据库。

首先,导入 "System.Data.OleDb" 命名空间。我们需要这个命名空间来操作 Microsoft Access 和其他 OLE DB 数据库提供商。我们将在 Page_Load 子例程中创建这个数据库的连接。我们创建一个 dbconn 变量,并为其赋值一个新的 OleDbConnection 类,这个类带有指示 OLE DB 提供商和数据库位置的连接字符串。然后我们打开数据库连接:

sub Page_Load

dim dbconn

dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;

data source=" & server.mappath("northwind.mdb"))

dbconn.Open()

end sub

注释:这个连接字符串必须是没有折行的连续字符串!

创建数据库命令

为了指定需从数据库取回的记录,我们将创建一个 dbcomm 变量,并为其赋值一个新的 OleDbCommand 类。这个 OleDbCommand 类用于发出针对数据库表的 SQL 查询:

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

创建 DataReader

OleDbDataReader 类用于从数据源中读取记录流。DataReader 是通过调用 OleDbCommand 对象的 ExecuteReader 方法来创建的:

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

绑定到 Repeater 控件

然后,我们绑定 DataReader 到 Repeater 控件:

实例

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

Companyname Contactname Address City

演示实例 »

关闭数据库连接

如果不再需要访问数据库,请记得关闭 DataReader 和数据库连接:

dbread.Close()

dbconn.Close()

相关文章

asp.net数据库连接php代码,ASP.NET 数据库连接相关推荐

  1. asp.net 写入html代码,asp.net读取模版并写入文本文件

    本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程.使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 .一共建立的2个项目,HoverTreePanel和 ...

  2. ASP.NET 例程完全代码版(5)——通过web.config配置数据库连接池

    下面讲述在VS2005中如何使用web.config配置文件,进行数据库的连接操作,并启用SQL Server数据库的连接池,相信对于已经熟悉VS2003的.刚进入05的环境的朋友会有些帮助.     ...

  3. asp转php后数据库连接代码,ASP_asp 数据库连接函数代码,以下是SQL连接代码: 复制代码 - phpStudy...

    asp 数据库连接函数代码 以下是SQL连接代码: 复制代码 代码如下: Function Open_conn() dim Conn,Strconn set Conn=server.createobj ...

  4. asp数据库服务器端连接错误信息,主数据库连接出错,请检查数据库连接字符串!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的是小旋风asp服务器,运行后,显示:主数据库连接出错,请检查数据库连接字符串! 请问各位大侠那里出错了?? conn.asp里面的代码是: Dim  ...

  5. ASP 三十条精华代码

    ASP 三十条精华代码 1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table border ο ...

  6. ASP.NET开发常用代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...

  7. 北大青鸟代码---asp.net初学者宝典

    一.上传图片:使用控件:file,button,image; 上传按钮的代码: string fullfilename=this.File1 .PostedFile .FileName ;取得本地文件 ...

  8. 值得收藏的一些网页代码(asp,js,hml)

    值得收藏的一些网页代码(asp,js,hml) 编程开发  谌忠辉 2004年3月22日 ------------------------------------------------------- ...

  9. [转]ASP.NET(C#)常用代码30例

    [转]ASP.NET(C#)常用代码30例 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?i ...

最新文章

  1. 【Vegas原创】outlook连接exchange需要密码的解决方法
  2. 【杂谈】WebService是什么?
  3. Windows文件操作的直接函数调用
  4. 全球及中国斜交胎市场品牌竞争形势与投资策略分析报告2022年
  5. html在百度地图显示位置,在百度地图显示当前位置.html
  6. python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
  7. 获取某一天前七天的数据(不包括某一天)
  8. tomcat配置重定向_在Tomcat上配置SSL以及从HTTP到HTTPS的设置自动重定向的步骤
  9. 出租车GPS数据处理
  10. 这种技术能够替代 Android 原生开发?
  11. python redis.exceptions.ConnectionError
  12. 今日头条推荐算法相关博客集合
  13. cad文字递增快捷键_CAD文字/表格递增复制怎么用,快捷键是什么?
  14. fakeapp教程及下载
  15. 如何修改计算机mac,苹果电脑MAC地址修改的方法
  16. 牛客练习赛68 A.牛牛的mex
  17. 【Python 数据科学】Numpy和Pandas基础
  18. mysql数据库备份方式
  19. c++通过宏控制Log日志的显示与否
  20. Android 玩机之路(刷第三方recovery twrp+面具Magisk)

热门文章

  1. 如何在gitee上部署网页
  2. R语言中怎么将一个字符串向量合成一个大字符串
  3. python中出现UserWarning: libuv only supports millisecond timer resolution怎么解决
  4. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
  5. Git用户签名设置,用户级别
  6. 一位JAVA程序员的七夕情书——致未来的另一半
  7. Extjs 常见问题:如何提交combobox的值
  8. hdu2066一个人的旅行(disjkstra)
  9. 设计模式之二-Proxy模式
  10. 1.jenkins持续集成-jenkins安装