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

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年3月4日 21:50
Next 2024年3月4日 22:13

相关推荐

  • 阿里云 轻量级服务器

    阿里云轻量级服务器是阿里云推出的一种经济实惠且易于使用的云计算产品。它基于云服务器ECS技术,提供了更轻量级的配置选项,适合个人、开发者和小型企业用户使用。 阿里云轻量级服务器具有以下特点: 丰富的配置选项:提供不同规格的轻量级服务器,包括CPU、内存、网络带宽等配置选项,用户可以根据自己的需求选择适合的配置。 弹性扩展:支持弹性带宽和弹性IP地址,用户可以…

    2023年8月20日
    9200
  • 访问阿里云服务器后端项目

    要访问阿里云服务器上的后端项目,您可以按照以下步骤进行操作: 登录阿里云服务器管理控制台。 找到您的服务器实例,并确保您已获得该服务器的访问权限。 使用SSH客户端(如PuTTY)通过公网IP或域名登录服务器。您需要输入服务器的用户名和密码(或使用密钥对进行身份验证)。 一旦登录到服务器,您可以使用命令行或FTP等工具来操作后端项目。您可以使用命令行工具执行…

    2023年9月21日
    9000
  • 宜宾阿里云代理商:阿里通信短信接口

    宜宾阿里云代理商是指在宜宾地区经营阿里云产品代理销售服务的企业或个人。阿里通信短信接口是阿里云提供的一种短信发送服务。通过阿里通信短信接口,企业可以方便地通过 API 调用来发送短信,实现业务的推广、通知、验证等功能。 宜宾阿里云代理商在提供阿里通信短信接口的同时,还可以提供其他阿里云产品的销售和咨询服务,例如云服务器、数据库、存储等,帮助企业构建稳定、高效…

    2023年12月18日
    7500
  • 连云港阿里云代理商:ASP.NET生成二维码

    要在ASP.NET中生成二维码,你可以使用第三方库QRCoder。下面是一个简单的示例代码: 首先,你需要在ASP.NET项目中安装QRCoder库。你可以在NuGet包管理器中搜索QRCoder并安装它。 然后,在你的ASP.NET页面中添加一个按钮,点击按钮时生成二维码: <asp:Button ID="btnGenerateQRCode…

    2024年1月1日
    11100
  • 阿里云客服面试流程

    阿里云客服面试流程通常包括以下几个环节: 简历筛选:面试官会先对所有申请者的简历进行筛选,选择合适的候选人进行面试。 初试:初试通常是一轮面对面或视频面试,面试官会对候选人的基本信息、工作经验和相关技能进行了解和评估,了解候选人的背景和适应能力。 技术面试:技术面试主要针对阿里云客服岗位涉及到的技术知识和技能进行考察,如对云计算、网络安全、数据库等的了解和应…

    2023年9月19日
    10900

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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