asp.net中数据库连接代码,有需要的朋友可以参考一下。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<center>
<h2><font face="宋体">访问数据库的通用代码实例-www.jbxue.com</font>
</h2>
</center>
<body>
<form id="form1" runat="server">
<div> <font face="宋体">
<p align="center">.请输入相应数据库连接字符串</p>
<p align="center">
<asp:TextBox id="ConnStrTextBox" runat="server" Width=""></asp:TextBox>
</p>
<p align="center">.请输入相应SQL查询命令语句</p>
<p align="center">
<asp:TextBox id="SqlTextTextBox" runat="server" Width=""></asp:TextBox>
</p>
<p align="center">.请选择所连接的数据库类型</p>
<p align="center">
<asp:DropDownList ID="DBDropDownList" runat="server" Width="204px">
<asp:ListItem Selected="True">Access</asp:ListItem>
<asp:ListItem>SQLServer</asp:ListItem>
<asp:ListItem>Oracle</asp:ListItem>
<asp:ListItem>DB2</asp:ListItem>
</asp:DropDownList>
</p>
<p align="center"> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="通用数据库连接代码测试" /> </p>
<p align="center">
<asp:Label id="lblMessage" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label>
</p>
</form>
</font>
</div>

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)
{ www.jbxue.com //定义数据库连接字符串
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;

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

asp.net 通用的连接数据库实例代码的更多相关文章

  1. asp.net中生成缩略图并添加版权实例代码

    这篇文章介绍了asp.net中生成缩略图并添加版权实例代码,有需要的朋友可以参考一下 复制代码代码如下: //定义image类的对象 Drawing.Image image,newimage; //图 ...

  2. jQuery Ajax方法调用 Asp.Net WebService、WebMethod 的详细实例代码

    将以下html存为ws.aspx <%@ Page Language="C#" AutoEventWireup="true" %> <scri ...

  3. .NET连接数据库实例

    .NET连接数据库实例 keleyi.com 柯乐义 本实例实现了从MSSQL 2005数据库读取数据并显示在页面上的功能.在Visual Studio 2010上测试成功.源代码下载:http:// ...

  4. jquery ajax jsonp跨域调用实例代码

    今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Lan ...

  5. ASP.NET通用权限组件思路设计

    开篇 做任何系统都离不开和绕不过权限的控制,尤其是B/S系统工作原理的特殊性使得权限控制起来更为繁琐,所以就在想是否可以利用IIS的工作原理,在IIS处理客户端请求的某个入口或出口通过判断URL来达到 ...

  6. Android单片机与蓝牙模块通信实例代码

    Android单片机与蓝牙模块通信实例代码 参考路径:http://www.jb51.net/article/83349.htm 啦啦毕业了,毕业前要写毕业设计,需要写一个简单的蓝牙APP进行交互,通 ...

  7. ASP.NET Razor C# 和 VB 代码语法

    ylbtech-.NET: ASP.NET Razor  C# 和 VB 代码语法 Razor 不是一种编程语言.它是服务器端的标记语言. 1. C# 和 VB 代码语法返回顶部 Razor 同时支持 ...

  8. 关于操作 ASP.NET Web API的实例

    WCF的野心造成了它的庞大复杂,HTTP的单纯造就了它的简单优美.为了实现分布式Web应用,我们不得不将两者凑合在一起 —— WCF服务以HTTP绑定宿主于IIS. 于是有了让人晕头转向的配置.让人郁 ...

  9. ASP.NET通用权限系统快速开发框架

    系统在线演示地址: http://120.90.2.126:8051 登录账户:system,密码:system### DEMO下载地址: http://download.csdn.net/detai ...

随机推荐

  1. android studio中使用adb wifi插件无线调试程序

    使用android studio中使用adb wifi插件无线调试程序的前提条件电脑和手机在同一个无线网 1.下载adb wifi插件 File->Settings->Plugins Br ...

  2. 用node.js写的代码

    下面的代码摘抄于官方网站,我在本地跑了一下,并且把自己的理解简单的做了记录 服务端 app.js var app = require('http').createServer(handler) var ...

  3. JavaScript 之 对象和数组

    一:对象   说起对象,我们不自然就想起了面向对象中自封装的一个类,同样JS中也是遵循这个守则,在web编程中几乎天天用到的就是JSON.是的,这就是一个对象,不过这个对象下面的字段都是字符串和值类型 ...

  4. static 和 no static Member function学习

    以下是做实验的一段代码: #include <iostream> using namespace std; typedef void (*p)(); class Object { publ ...

  5. SSO是什么?

    SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信仸的应用系统.它包括可以将这次主要的登录映射到其他应用中用亍同一个用户的登录的机制 ...

  6. 【JS】怎样同一时候处理多个window.onload事件

    有时引用其他js时,其js却使用了window.onload事件,这种话,引入的页面的onload事件就有可能执行不了.如何才干两个都执行呢?除了将两个写到一块儿去的方法外,还有其他的方法 if(wi ...

  7. Knockout.js 数据验证之插件版和无插件版

    本文我们将介绍使用 Knockout.js 实现一些基本的数据验证.就如我们在标题里提到的,我们会使用两种方法来创建数据验证方法. 使用自定义方法,不需要任何插件 最简单的方法是使用已有的插件 如果你 ...

  8. HTTP所承载的货物(图像、文本、软件等)要满足的条件

    HTTP所承载的货物(图像.文本.软件等)要满足的条件: •可以被正确识别 通过Content-Type 首部说明媒体格式,Content-Language 说明语言,以便浏览器和其他客户端能正确处理 ...

  9. eclipse cdt Program "make" not found in PATH

    eclipse cdt插件,开发c/c++程序,编译时报错Program "make" not found in PATH经查C:\MinGW\bin下确实无make.exe,有m ...

  10. IDEA基于maven整合SSM

    感谢:IDEA搭建Spring+SpringMVC+mybatis框架教程 简洁明了, 步骤详细.