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

相关推荐

  • 桐城阿里云企业邮箱代理商:钉钉有邮箱吗怎么登录

    桐城阿里云企业邮箱代理商:钉钉有邮箱吗怎么登录 钉钉作为一个集信息化办公和企业沟通于一体的平台,除了提供实时通讯、会议管理等功能外,也支持企业邮箱服务。在使用钉钉的过程中,如果你已经拥有阿里云企业邮箱,那么你可以直接通过钉钉进行邮箱登录。 阿里云企业邮箱的优势 阿里云企业邮箱作为国内最知名的企业邮箱之一,具有以下几个显著的优势: 稳定可靠:阿里云作为国内领先…

    2024年1月26日
    30400
  • 阿里云企业邮箱:阿里云能否防御垃圾邮件攻击?

    阿里云企业邮箱:如何有效防御垃圾邮件攻击? 一、垃圾邮件攻击的威胁与挑战 随着企业数字化程度的提升,电子邮件已成为日常沟通和业务往来的核心工具。然而,垃圾邮件(Spam)和恶意邮件(如钓鱼邮件、病毒附件等)的泛滥不仅干扰工作效率,还可能引发数据泄露或财务损失。据统计,全球约50%的电子邮件为垃圾邮件,企业邮箱系统面临严峻的安全挑战。 垃圾邮件攻击的形式多样,…

    2025年8月8日
    9500
  • 阿里云应用场景排名

    根据数据量和用户需求的不同,阿里云应用场景可以有不同的排名。以下是一些常见的阿里云应用场景排名: 电商平台:阿里云提供了强大的云计算和大数据分析能力,可以帮助电商平台实现高效的运营管理、数据分析和用户个性化推荐等功能,提升用户体验和销售额。 金融行业:阿里云可以提供高性能的计算、存储和网络等基础设施,满足金融机构对于安全、稳定和高可用性的要求。同时,阿里云的…

    2023年8月26日
    28700
  • 阿里云盘用其他应用打开

    文件暂不支持本地查看,请用其他应用打开 请问还怎么办? 还请大神 在电脑上查看文件的后缀然后下载安装相关的应用就可以查看文件了。 群文件用其他应用打开是什么意思 一般来说,QQ上接收的文件,当你选择打开时,电脑会自动匹配打开文件的相关软件,如果你的电脑是没有安装打开文件的软件,电脑会让你选择用什么应用打开,不过没那个软件,你选择了其他的应用打开也是打不开的。…

    2023年8月26日
    27600
  • 清远阿里云企业邮箱代理商:钉钉软件邮箱地址配置错误

    清远阿里云企业邮箱代理商:钉钉软件邮箱地址配置错误 阿里云企业邮箱一直以其可靠性、安全性和灵活性而受到企业用户的青睐。作为清远地区的阿里云企业邮箱代理商,我们与众多企业合作,帮助他们配置和使用阿里云企业邮箱。 最近,我们遇到了一个常见的问题,即钉钉软件邮箱地址配置错误。钉钉软件是企业内部沟通和协作的重要工具,许多企业将其与阿里云企业邮箱集成,以便更加高效地管…

    2024年1月26日
    23700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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