ASP.NET实现通用数据库连接
2013-03-10 01:20
465 查看
View Code
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //通用数据库连接代码,这里以连接Access数据库为测试示例 if (!IsPostBack) { ConnStrTextBox.Text = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" + Server.MapPath("User.mdb"); SqlTextTextBox.Text = "Select COUNT(*) From Info Where Name='小顾'"; lblMessage.Text = ""; } } protected void Button1_Click(object sender, EventArgs e) { //定义数据库连接字符串 string MyConnectionString = this.ConnStrTextBox.Text; //定义查询操作的SQL语句 string MySQL = this.SqlTextTextBox.Text; //定义所要连接的数据库类型为Access string MyType = this.DBDropDownList.SelectedValue; System.Data.IDbConnection MyConnection = null; // 根据数据库类型,创建相应的 Connection 对象 switch (MyType) { //选择的数据库类型为“SQLServer”,创建SqlConnection类数据库连接对象 case "SQLServer": MyConnection = new System.Data.SqlClient.SqlConnection(MyConnectionString); break; case "Oracle": MyConnection = new System.Data.OracleClient.OracleConnection(MyConnectionString); break; //选择的数据库类型为“Access”,创建OleDbConnection类数据库连接对象 case "Access": MyConnection = new System.Data.OleDb.OleDbConnection(MyConnectionString); break; //选择的数据库类型为“DB2”,创建OleDbConnection类数据库连接对象 case "DB2": MyConnection = new System.Data.Odbc.OdbcConnection(MyConnectionString); break; default: MyConnection = new System.Data.OleDb.OleDbConnection(MyConnectionString); break; } Execute(MyConnection, MySQL); } public void Execute(System.Data.IDbConnection MyConnection, string strquery) { //使用 CreateCommand() 方法生成 Command 对象 System.Data.IDbCommand MyCommand = MyConnection.CreateCommand(); //执行定义的SQL查询语句 MyCommand.CommandText = strquery; try { //打开数据库连接 MyConnection.Open(); //定义查询的结果信息 String MyInfo = "测试连接成功!符合查询要求的记录共有:" + MyCommand.ExecuteScalar().ToString() + "条!"; //输出查询结果信息 lblMessage.Text = MyInfo; } catch (Exception ex) { //输出错误异常 Response.Write(ex.ToString()); } finally { //关闭数据库连接 MyConnection.Close(); } } }
相关文章推荐
- asp.netWeb开发中ztree实现无极限增删改查连接数据同步数据库操作
- ASP.NET下基于WebService实现CrystalReport与数据库的连接
- ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)
- ASP.NET下基于WebService实现CrystalReport与数据库的连接
- asp.net 通用的连接数据库实例代码
- asp.net 通用的连接数据库实例代码
- asp.net 通用的连接数据库实例代码
- Asp.Net连接Oracle数据库的通用操作类并且利用它对数据库查询、汇总、更新等操作演示
- ASP.NET下基于WebService实现CrystalReport与数据库的连接
- C# ASP.NET 数据库连接ACCESS2010
- ASP.NET连接数据库并获取数据
- asp.net连接多个数据库
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- ASP.NET数据库连接字符串总结
- asp.net TreeView控件与数据库连接
- ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
- ASP.NET连接数据库
- ASP.NET - 如何:使用 SqlDataSource 控件连接到数据库
- Flex连接数据库(httpservice、asp.net、XML)
- ASP.NET连接数据库并获取数据