商丘阿里云代理商: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

相关推荐

  • 延边阿里云企业邮箱代理商:邮箱里的邮件怎么导出

    延边阿里云企业邮箱代理商:邮箱里的邮件怎么导出 延边阿里云企业邮箱作为一款领先的企业级电子邮件服务,拥有许多强大的功能和优势,其中之一就是可以方便地导出邮箱中的邮件。本文将简要介绍如何使用延边阿里云企业邮箱进行邮件导出,并探讨其优势。 一、延边阿里云企业邮箱的优势 1. 安全可靠:延边阿里云企业邮箱采用高级的数据加密技术,确保用户的邮件数据在传输和存储过程中…

    2024年2月8日
    34500
  • 阿里云ai语音推荐

    阿里云AI语音推荐包括以下几个方面: 语音识别(Automatic Speech Recognition, ASR):能够将语音转换为文本,支持多种场景和语种,可应用于语音转写、语音搜索、智能客服等领域。 语音合成(Text-to-Speech, TTS):能够将文本转换为自然、流畅的语音,支持多种语种和声音风格,可应用于语音导航、智能助手、有声读物等场景。…

    2023年8月23日
    35100
  • 企业使用阿里云企业邮箱的安全审计周期和内容优化?

    企业使用阿里云企业邮箱的安全审计周期和内容优化 随着数字化办公的普及,企业邮箱逐渐成为企业沟通和业务管理的重要工具。然而,企业邮箱的安全问题也越来越受到关注。为了确保数据安全,避免信息泄露和外部威胁,企业使用阿里云企业邮箱的过程中,定期开展安全审计显得尤为必要。以下将详细介绍阿里云企业邮箱的安全审计周期、审计内容以及如何进行内容优化。 一、安全审计的必要性 …

    2024年10月28日
    27200
  • 沧州阿里云代理商:阿里云云数据库RDS MySQL的跨地域备份和灾备恢复?

    阿里云的云数据库RDS MySQL可以通过跨地域备份和灾备恢复来保障数据的可靠性和安全性。具体的操作步骤如下: 跨地域备份 跨地域备份是指将MySQL数据库备份到另一个地域,以保障数据在故障发生时的可靠性和快速恢复。具体步骤如下: ① 登录阿里云控制台,进入RDS MySQL实例的管理页面。 ② 在左侧菜单中选择“备份恢复”,点击“备份”按钮。 ③ 在备份设…

    2023年11月25日
    32200
  • 阿里云国际站注册教程:api7

    注册阿里云国际站账户的过程包括以下步骤: 步骤 1:访问阿里云国际站网站 打开浏览器并访问阿里云国际站(Alibaba Cloud International)的官方网站,网址为 https://www.alibabacloud.com。 步骤 2:开始注册 在主页的右上角,找到并点击“Sign Up”按钮,进入注册页面。 步骤 3:选择注册方式 阿里云提供…

    2024年7月12日
    38500

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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