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

相关推荐

  • 阿里云国际站:阿里云 ubuntu上传war

    上传war文件到服务器主要有两种方式: SSH工具上传。比如使用Xshell、SecureCRT等SSH工具登录服务器,然后使用其附带的文件传输功能将war文件上传到服务器。具体步骤如下: 打开SSH工具,连接到阿里云服务器。 打开文件传输功能,选择本地的war文件,点击上传。 选择上传到服务器的目录,通常会选择一个应用服务器的部署目录,比如tomcat的w…

    2024年3月23日
    57300
  • 攸县阿里云企业邮箱代理商:阿里云代理返点流程

    阿里云企业邮箱代理商:阿里云代理返点流程 阿里云企业邮箱是由阿里巴巴集团推出的企业级邮件服务,拥有强大的可扩展性和安全性,广泛应用于中小型企业以及个体户。作为阿里云企业邮箱代理商,您可以通过参与代理返点流程获得更多收益。 阿里云企业邮箱优势 1. 安全可靠:阿里云企业邮箱采用先进的加密技术和安全防护措施,确保邮件通讯的安全性。 2. 易于管理:支持自定义域名…

    2024年2月17日
    62200
  • 沙洋阿里云企业邮箱代理商:阿里云邮箱如何设置密码登陆

    阿里云企业邮箱代理商:阿里云邮箱如何设置密码登陆 阿里云企业邮箱是一款专为企业而设计的高效、安全、稳定的企业邮箱服务,具有许多强大功能和优势。作为阿里云企业邮箱代理商,我们将为您介绍如何设置密码登录阿里云企业邮箱。 步骤一:进入阿里云企业邮箱登录页面 首先,打开浏览器,输入阿里云企业邮箱的登录网址,进入登录页面。 步骤二:填写企业邮箱账号 在登录页面上,输入…

    2024年2月22日
    1.2K140
  • 阿里云如何购买境外服务器

    要购买阿里云的境外服务器,您可以按照以下步骤进行操作: 访问阿里云官方网站,在首页上方的搜索栏输入“境外服务器”,然后点击搜索按钮。 在搜索结果中选择“境外服务器”相关的产品,点击进入产品页面。 在产品页面上,您可以查看不同区域和不同配置的境外服务器选项。选择适合您需求的服务器配置,然后点击“立即购买”按钮。 在购买页面上,您需要选择服务器的地域、操作系统、…

    2023年10月3日
    54900
  • 阿里云企业邮箱:哪些功能需要额外付费?

    阿里云企业邮箱:哪些功能需要额外付费? 一、阿里云企业邮箱的基础功能与优势 阿里云企业邮箱作为国内领先的企业级邮箱服务,提供稳定、安全、高效的邮件解决方案。其核心功能包括: 专业域名邮箱:支持绑定企业域名,彰显品牌形象。 超大容量存储:基础版提供15GB/账号的邮箱容量,满足日常办公需求。 反垃圾邮件:智能过滤垃圾邮件,拦截率高达99.9%。 多端同步:支持…

    2025年7月26日
    46400

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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