向asp.Net进发 数据库连接操作
更新时间:2008年10月21日 14:02:05 作者:
一直都在考虑选择新的WEB开发语言,可是在JSP/PHP/.Net三者之间来回徘徊了许久,还是不知道该往那个方向走!
无奈之下,基于现实的考虑,看来还是选.NET吧,起码在我所处的这个城市,这个平台可以给我带来工资上的微薄提升!
说开始就开始,先来熟悉数据库的操作,慢慢将ASP的操作用ASP.NET过一遍
操作:连接数据库,读取表中数据
采用的是OLEDB方式读取Access数据库,需要引入System.Data.OleDb
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from [article]",conn);
OleDbDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read()) {
Response.Write(dr["art_title"].ToString() + "<br>");
Response.Write(dr["art_author"].ToString() + "<br>");
}
dr.Close();
conn.Close();
}
上面的代码只是将代码输出到了客户端,并没有格式化,查看页面源代码,发现信息写在了页面之外。那么怎么正确输出呢?试着做新的尝试。我的要求是在表格里输出文章的标题和作者,首先添加一个Table控件,可以看到VS添加了如下的代码:
程序代码
<asp:Table ID="Table1" runat="server" Height="208px" Width="358px">
</asp:Table>
查了查Table的用法,修改上次的代码如下:
程序代码
TableRow tr;
TableCell tc;
while (dr.Read()) {
tr= new TableRow();
tc = new TableCell();
tc.Text = dr["art_title"].ToString();
tr.Controls.Add(tc);
tc = new TableCell();
tc.Text = dr["art_author"].ToString();
tr.Controls.Add(tc);
Table1.Controls.Add(tr);
}
读取数据的同时,通过TableRow、TableCell生成表格行和单元格。生成网站,执行一下,数据合理的显示到了表格中。
说开始就开始,先来熟悉数据库的操作,慢慢将ASP的操作用ASP.NET过一遍
操作:连接数据库,读取表中数据
采用的是OLEDB方式读取Access数据库,需要引入System.Data.OleDb
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from [article]",conn);
OleDbDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read()) {
Response.Write(dr["art_title"].ToString() + "<br>");
Response.Write(dr["art_author"].ToString() + "<br>");
}
dr.Close();
conn.Close();
}
上面的代码只是将代码输出到了客户端,并没有格式化,查看页面源代码,发现信息写在了页面之外。那么怎么正确输出呢?试着做新的尝试。我的要求是在表格里输出文章的标题和作者,首先添加一个Table控件,可以看到VS添加了如下的代码:
程序代码
复制代码 代码如下:
<asp:Table ID="Table1" runat="server" Height="208px" Width="358px">
</asp:Table>
查了查Table的用法,修改上次的代码如下:
程序代码
复制代码 代码如下:
TableRow tr;
TableCell tc;
while (dr.Read()) {
tr= new TableRow();
tc = new TableCell();
tc.Text = dr["art_title"].ToString();
tr.Controls.Add(tc);
tc = new TableCell();
tc.Text = dr["art_author"].ToString();
tr.Controls.Add(tc);
Table1.Controls.Add(tr);
}
读取数据的同时,通过TableRow、TableCell生成表格行和单元格。生成网站,执行一下,数据合理的显示到了表格中。
您可能感兴趣的文章:
- asp.net Accee数据库连接不稳定解决方案
- ASP.NET2.0 SQL Server数据库连接详解
- asp.net 数据库连接类代码(SQL)
- asp.net LINQ中数据库连接字符串的问题
- asp.net 数据库连接池浅析
- asp.net程序优化 尽量减少数据库连接操作
- ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
- 在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
- 在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列
- 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
相关文章
决定何时使用 DataGrid、DataList 或 Repeater(ASP.NET 技术文章)
决定何时使用 DataGrid、DataList 或 Repeater(ASP.NET 技术文章)...2006-10-10
在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
TableAdapters将数据访问等细节进行的封装,但是默认情况下这些属性要么标记为internal要么为private,我们可以使用部分类,在部分类里使用标记为public的方法或属性。2016-05-05
在ASP.NET 2.0中操作数据之七十一:保护连接字符串及其它设置信息
默认情况下,ASP.NET应用程序数据库连接字符串、用户名和密码等敏感信息都是保存在根目录的web.config文件中,我们可以使用加密算法对其加密,从而保证这些敏感信息不被泄漏。2016-05-05
在ASP.NET 2.0中操作数据之七十四:用Managed Code创建存储过程和用户自定义函数(下部分)
本文接着上篇主要讲如何使用Managed Code创建用户自定义函数,Visual Studio的SQL Server Project类型可以很容易的创建、编译、配置managed database objects,此外还支持多种调试.2016-05-05
解读ASP.NET 5 & MVC6系列教程(1):ASP.NET 5简介
这篇文章主要介绍ASP.NET 5简介以及对各个版本号进行解释,ASP.NET 5中新的变化,需要的朋友可以参考下。2016-06-06
在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据
前面介绍了批量更新,批量删除数据,这篇文章主要介绍如何实现批量添加数据,当然为了保证数据的完整性,我们在做这些批量操作的时候,都使用了事务来实现。2016-05-05
在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列
SQL Server创建表的时候允许我们创建computed columns列,这种列的值源与表达式,并且是只读的,所以我们不能通过Insert和Update为其赋值,本文具体讲解创建和调用显示的方法和步骤。2016-05-05
ASP.NET MVC4入门教程(六):验证编辑方法和编辑视图
本文主要演示如何修改控制器和视图以及处理POST的请求,以达到实现我们想要的功能。2016-04-04


最新评论