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

相关推荐

  • 阿里云怎样借助云计算技术实现其功能的

    阿里云怎样借助云计算技术实现其功能的 阿里云目前推出的技术认证有弹性计算专业认证(ACP级别)和大数据专业认证(ACP级别),该认证从实用的角度考察考生对云计算和大数据技术的能力水平 云计算包括哪些技术,达内云计算培训 云计算,云存储,大数据这些应该都差不多吧,反正都是比较高新的科技,学好了就业总没错的。 云计算服务器的如何选择 目前国内提供云计算服务器的服…

    2023年8月28日
    16200
  • 廊坊阿里云代理商:api php自动轮询数据库

    在PHP中自动轮询数据库,通常适用于Web应用对实时数据的需求。下面是一个基本的示例代码: <?php // 定义数据库信息 $servername = "localhost"; $username = "username"; $password = "password"; $dbname =…

    2024年3月13日
    15700
  • 7天阿里云云计算acp认证训练营

    学习阿里云ACA认证课程哪里好? 课程都是阿里云大学出的,那么主要对比的就是价格,市面上知道慧科培优在ACA证书做的很仁义,在ACA课程上面给用户打了八折能省下几百块。 云计算运维这一块刚出来需要证书吗 做的大的都开始发行认证了,比如阿里云就有个云计算认证acp 学习阿里云ACA证书哪家最好? 其实都是阿里云合作商那么选择哪家主要是看价格是否便宜,公众号黑课…

    2023年8月26日
    16000
  • 平湖阿里云企业邮箱代理商:阿里云搭建pptp

    平湖阿里云企业邮箱代理商:阿里云搭建pptp 阿里云作为国内领先的云计算服务提供商,拥有完善的企业邮箱产品线,为企业提供安全可靠的邮件通讯服务。在使用阿里云企业邮箱后,我们不仅可以享受到稳定高效的邮件服务,还能获得更多便捷的功能和体验。 使用阿里云企业邮箱的优势 1. 安全可靠:阿里云企业邮箱采用全球领先的安全技术,保障企业邮件的安全性和隐私性。 2. 多终…

    2024年2月26日
    17600
  • 阿里云数据管理自建库是什么意思啊

    阿里云数据管理自建库是指阿里云提供的数据管理服务中的一项功能,用户可以在阿里云上自建数据库,也可以将现有的数据库迁移到阿里云上进行管理。用户可以选择使用阿里云提供的数据库产品,如RDS(Relational Database Service)、AnalyticDB(分析型数据库)、POLARDB(客户洞察数据库)等,也可以选择自建开源数据库,如MySQL、P…

    2023年10月20日
    15200

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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