ASP.NET连接SQL、Access、Excel数据库(二)——连接实例 (转)

转载 2013年07月26日 00:31:41
源代码:13033480群共享

ASP.NET使用ADO.NET连接数据库,ADO.NET的程序集名称是System.Data.dll,内有4个命名空间:System.Data.SqlClient、System.Data.OleDb、System.Data.Odbc和System.Data.OracleClient。每一个命名空间都包含ConnectionCommandDataReaderDataAdapter等类,我们就使用这些类建立与SQLAccessExcel数据库的连接。

我们添加五个窗体文件,分别使用SQLServer.NET连接SQL数据库、使用OleDb.NET连接SQL数据库、使用OleDb.NET连接Excel数据库、使用OleDb.NET连接Access数据库、使用Odbc.NET连接Excel数据库。

因为要使用ConfigurationManager读取Web.config文件中的连接字符串,所以,网站Web中要添加引用System.Configuration,并在aspx.cx文件中添加using System.Configuration

一、SQLServerToSQLDatabase.aspx.cs

连接字符串:

<</SPAN>addname="SQLServerToSQLString"connectionString="Server=.\SQLEXPRESS;Database=NetShop;Trusted_Connection=yes;"providerName="System.Data.SqlClient"/>

代码:

using System;

using System.Data;

 

using System.Configuration;

 

using System.Data.SqlClient;

 

public partialclassSQLServerToSQLDatabase : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

String connectionString =ConfigurationManager.ConnectionStrings["SQLServerToSQLString"].ConnectionString;

 

SqlConnection conn = new SqlConnection(connectionString);

 

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "SELECT * FROM Category";

 

conn.Open();

 

SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] +"
"
);

}

 

rdr.Close();

conn.Close();

 

 

}

}

二、OleDbToSQLDatabase.aspx.cs

连接字符串:

<</SPAN>addname="OleDbToSQLString"connectionString="Provider=SQLOLEDB;Server=.\SQLEXPRESS;Database=NetShop;Trusted_Connection=yes;"providerName="System.Data.OleDb"/>

代码:

using System;

using System.Data;

 

using System.Configuration;

 

using System.Data.OleDb;

 

public partialclassOleDbToSQLDatabase : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

String connectionString =ConfigurationManager.ConnectionStrings["OleDbToSQLString"].ConnectionString;

 

OleDbConnection conn = new OleDbConnection(connectionString);

 

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "SELECT * FROM Category";

 

conn.Open();

 

OleDbDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] +"
"
);

}

 

rdr.Close();

conn.Close();

 

}

}

三、OleDbToExcelDatabase.aspx.cs

连接字符串:

<</SPAN>addname="OleDbToExcelString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\NetShop.xls;extended properties=excel 8.0;"providerName="System.Data.OleDb"/>

代码:

using System;

using System.Data;

 

using System.Configuration;

 

using System.Data.OleDb;

 

public partialclassOleDbToExcelDatabase : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

String connectionString =ConfigurationManager.ConnectionStrings["OleDbToExcelString"].ConnectionString;

 

OleDbConnection conn = new OleDbConnection(connectionString);

 

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "SELECT * FROM Category";

 

conn.Open();

 

OleDbDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] +"
"
);

}

 

rdr.Close();

conn.Close();

 

}

}

四、OleDbToAccessDatabase.aspx.cs

连接字符串:

<</SPAN>addname="OleDbToAccessString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\NetShop.mdb"providerName="System.Data.OleDb"/>

代码:

using System;

using System.Data;

 

using System.Configuration;

 

using System.Data.OleDb;

 

public partialclassOleDbToAccessDatabase : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

String connectionString =ConfigurationManager.ConnectionStrings["OleDbToAccessString"].ConnectionString;

 

OleDbConnection conn = new OleDbConnection(connectionString);

 

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "SELECT * FROM Category";

 

conn.Open();

 

OleDbDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] +"
"
);

}

 

rdr.Close();

conn.Close();

 

}

}

五、OdbcToExcelDatabase.aspx.cs

连接字符串:

<</SPAN>addname="OdbcToExcelString"connectionString="Driver={Microsoft Excel Driver (*.xls)};DBQ=|DataDirectory|\NetShop.xls"providerName="System.Data.Odbc"/>

代码:

using System;

using System.Data;

 

using System.Configuration;

 

using System.Data.Odbc;

 

public partialclassOdbcToExcelDatabase : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

String connectionString =ConfigurationManager.ConnectionStrings["OdbcToExcelString"].ConnectionString;

 

OdbcConnection conn = new OdbcConnection(connectionString);

 

OdbcCommand cmd = new OdbcCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "SELECT * FROM Category";

 

conn.Open();

 

OdbcDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] +"
"
);

}

 

rdr.Close();

conn.Close();

 

}

}

六、分别运行5个窗体文件,查看结果。

注意:

1、两个Data Source不有换成DatabaseDBQ也不能;

2、使用OleDb连接SQL数据库,Trusted_Connection=yes只能是yes,不能是trueSSPI;

3providerName="System.Data.SqlClient"providerName属性只起说明作用,可以不要。

4、从五个程序的代码可以看出ADO.NET的一个主要优点,那就是:

提供了对诸如 SQL Server XML 这样的数据源以及通过 OLE DB ODBC公开的数据源的一致访问

版权所有©2012,西园电脑工作室.欢迎转载,转载请注明出处.更多文章请参阅博客http://blog.csdn.com/yousuosi

用ASP连接读写ACCESS数据库实例(转)

(一)   数据库的选择: 有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以...
  • sriting
  • sriting
  • 2016年08月28日 23:44
  • 8250

asp.net连接access数据库的登录页面

1.创建access数据库 login.mdb  新建表user  2.  login.aspx 页面 代码:     欢迎登陆                               ...
  • cherry123678
  • cherry123678
  • 2015年07月27日 10:58
  • 3349

VBA访问access数据库实例

最近,同事要用一个excel文件导出每天邮件的信息,邮件基本信息都存在了access数据表中了,要实现这个功能有好几种方式,例如写一个qty文件,而我直接用了excel自带的VBA功能,写了一个宏,根...
  • zhangshufei8001
  • zhangshufei8001
  • 2016年08月18日 16:39
  • 1964

asp.net连接access数据库实例

无标题页
  • fengyu19880219
  • fengyu19880219
  • 2012年03月20日 10:19
  • 1555

ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access

刚开始学习C#开发项目时,长期会为了写一个安全的高效的数据库连接发愁。我发现现在很多刚开始学习的朋友和有些做了一两年的朋友,也有点犯愁,我就贴上这个代码,给自己以后做个参考,也给朋友做个学习的参考。 ...
  • dyzhen
  • dyzhen
  • 2016年07月14日 22:44
  • 1182

Asp.net_连接Access数据库

今天一个朋友让我帮忙做一个asp.net的小网站,需要用到得是access数据库。一直以来,学习web开发,都是用sql server或者是mysql。虽说access数据库简单易用,但是没用过,去做...
  • zlfxy
  • zlfxy
  • 2013年04月10日 12:54
  • 9129

ASP.NET编程连接数据库Access的方法

错误和失败总会不可避免地在应用程序中出现。如果有人在MDB目录之上又添加了一级新的文件夹而“更新”了服务器的目录树,那么将会发生什么?如果MDB名称被更改了会怎样?如果MDB文件被损坏又该如何呢?以上...
  • Anchor2011_begin
  • Anchor2011_begin
  • 2011年06月11日 11:02
  • 906

ASP.NET oledb连接Access数据库

使用OleDBCommand相关操作类需要引入System.Data.OleDb命名空间。 通过连接一个带密码的access数据库 读取其中的数据并置入表格中显示,验证连接和命令使用正确性。 ...
  • x954818696
  • x954818696
  • 2011年12月01日 17:05
  • 2305

Asp.net连接SQL数据库实例

  • 2011年05月17日 11:16
  • 503KB
  • 下载

asp.net下Oracle,SQL Server,Access万能数据库通用类

ASP.NET屏蔽底层数据库(Access,Sqlserver,Oracle)的经典代码 using System; using System.Collections; using Syst...
  • zz_mm
  • zz_mm
  • 2012年05月30日 10:46
  • 1063
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET连接SQL、Access、Excel数据库(二)——连接实例 (转)
举报原因:
原因补充:

(最多只允许输入30个字)