asp.net连接mysql案例_asp.net 通用的连接数据库实例代码

View Code

访问数据库的通用代码实例

1.请输入相应数据库连接字符串

2.请输入相应SQL查询命令语句

3.请选择所连接的数据库类型

Access

SQLServer

Oracle

DB2

asp.net页面

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();

}

}

}

本段程序的核心代码为

//选择的数据库类型为“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;

如果你要其它连接我们还可以增加一些连接代码哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值