商丘阿里云代理商:asp.net公共连接数据库类

以下是一个 ASP.NET 的公共连接数据库类的样例:

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

public class DBHelper
{
    // 数据库连接字符串
    private static string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();

    public static SqlConnection GetSqlConnection()
    {
        SqlConnection conn = new SqlConnection(connectionString);
        return conn;
    }

    public static DataTable ExecuteQuery(string sql)
    {
        DataTable dt = new DataTable();
        using (SqlConnection conn = GetSqlConnection())
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(dt);
        }
        return dt;
    }

    public static int ExecuteNonQuery(string sql)
    {
        int count = 0;
        using (SqlConnection conn = GetSqlConnection())
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            count = cmd.ExecuteNonQuery();
        }
        return count;
    }

    public static object ExecuteScalar(string sql)
    {
        object result = null;
        using (SqlConnection conn = GetSqlConnection())
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            result = cmd.ExecuteScalar();
        }
        return result;
    }
}

在这个样例中,我们定义了一个 DBHelper 类,用于处理所有与数据库的交互。该类中包含了三个静态方法:

  • GetSqlConnection() 方法返回了一个 SqlConnection 对象,用于连接到数据库。
  • ExecuteQuery() 方法用于执行查询操作,返回一个 DataTable 对象。
  • ExecuteNonQuery() 方法用于执行更新、插入、删除等操作,返回受影响的行数。
  • ExecuteScalar() 方法用于执行查询单个值的操作,返回结果的 object 值。

以上这些方法都是需要提供一个 SQL 的字符串作为参数。在实际使用中,还需要根据需要加上参数化查询和异常处理等操作。

在ASP.NET中连接数据库有多种方法,其中最常见的是使用ADO.NET来访问数据库。

以下是一个使用ADO.NET连接数据库的公共类,可以在ASP.NET项目中进行复用:

商丘阿里云代理商:asp.net公共连接数据库类
using System.Data;
using System.Data.SqlClient;

public class DBHelper
{
    private static string ConnString = "Data Source=localhost;Initial Catalog=databaseName;Integrated Security=True";

    public static DataTable ExecuteDataTable(string sql)
    {
        DataTable dt = new DataTable();
        using (SqlConnection conn = new SqlConnection(ConnString))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader reader = cmd.ExecuteReader();
            dt.Load(reader);
        }
        return dt;
    }

    public static int ExecuteNonQuery(string sql)
    {
        int result = 0;
        using (SqlConnection conn = new SqlConnection(ConnString))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            result = cmd.ExecuteNonQuery();
        }
        return result;
    }

    public static object ExecuteScalar(string sql)
    {
        object result;
        using (SqlConnection conn = new SqlConnection(ConnString))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            result = cmd.ExecuteScalar();
        }
        return result;
    }
}

使用方法:

DataTable dt = DBHelper.ExecuteDataTable("SELECT * FROM users");
int result = DBHelper.ExecuteNonQuery("INSERT INTO users(name, age) VALUES('test', 20)");
object scalarResult = DBHelper.ExecuteScalar("SELECT COUNT(*) FROM users");

需要注意的是,这段代码使用了硬编码的方式将连接字符串写在了代码中,实际使用时应该将其提取到配置文件中,并通过ConfigurationManager等方式进行读取。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/157063.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月4日 21:50
下一篇 2024年3月4日 22:13

相关推荐

  • 阿里云的人脸识别

    阿里云的人脸识别是基于人工智能技术的一种人脸图像处理和分析方法,可以根据图像中的人脸特征来进行身份识别、性别识别、年龄识别、表情分析等功能。阿里云人脸识别具有以下特点: 高精准性:基于阿里巴巴在人工智能领域多年的技术积累,人脸识别具有较高的识别准确度和稳定性。 大规模处理:能够处理大规模的人脸图像数据,适用于各类应用场景,如人脸识别门禁系统、人脸支付、人脸考…

    2023年9月3日
    14200
  • 阿里云国际站注册教程:阿里云服务器怎么登入

    要登录阿里云服务器,需要按照以下步骤进行操作: 打开阿里云的官方网站:https://www.alibabacloud.com/ 点击右上角的”注册”按钮,填写必要的信息,如邮箱地址和密码,完成注册。 注册成功后,返回阿里云的官方网站,并点击右上角的”登录”按钮。 在登录页面输入你的注册邮箱和密码,然后点击&#…

    2023年12月12日
    13000
  • 澳门阿里云代理商:asp excel做数据库查询

    在ASP中使用Excel作为数据库进行查询,可以通过ADO(ActiveX Data Objects)来实现。以下是一个简单的示例代码: <% Dim objConn, objRS Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.Cre…

    2024年2月17日
    12000
  • 连云港什么是物联网平台

    什么是物联网云平台? 物 联 网 就 是 物 和 物 之 间 可 以 用 网 络 连 接 起 。 比 较 不 错 的 物 联 网 云 平 台 有 深 智 云 智 能 硬 件 云 平 台 。 什么叫物联网? 1、物联网(Internet of Things, IoT)是通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时…

    2023年8月25日
    13400
  • 厦门阿里云代理商:阿里云官网3月it采购季

    促销活动时间:2021年3月1日-2021年3月31日 活动内容: 高性能云服务器(ECS)特惠:购买ECS实例享受高达5折的优惠,可根据实际需求选择不同规格与配置。 云数据库RDS免费试用:新用户可免费试用RDS产品3个月,满足用户对数据库的需求。 云服务器ECS代金券:通过阿里云官方渠道购买ECS产品时,可获得相应面值的代金券,用于抵扣购买费用。 数据传…

    2023年12月17日
    12200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/