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

相关推荐

  • 阿里云服务器登录入口网页版

    阿里云服务器的登录入口网页版为:https://ecs.console.aliyun.com/ 要访问阿里云服务器登录入口的网页版,您可以按照以下步骤操作: 打开您的浏览器,访问阿里云官方网站:https://www.aliyun.com/. 在网站的顶部导航栏上,可以找到一个名为”控制台”的选项,点击它进入阿里云管理控制台页面。 在…

    2023年8月18日
    46700
  • 阿里云计算6万亿美元估值多少人民币

    阿里市值上万亿,那么实际资产大概是多少呢?如果实际资产有那么多,那因该比现在强大很多呀? 实际资产没有多少的,虚拟资产高而已! 5600亿美元等于多少人民币 一美元等于6.3356人民币;转换人民币大约3547936000000元。可以说是3万5千4百79亿3千6百万元人民币, 6千亿元换成美元等于多少 人民币对美元汇率现在是6.1左右,也就是1美元兑6.1…

    2023年8月28日
    46900
  • 搭建物联网云平台

    怎样架构物联网云平台 物联网作为一个系统网络,与其他网络一样也有其内部特有的架构。物联网平台系统架构划分为三个层次。一:感知层,即利用 RFID、传感器、二维码等随时随地获取物体的信息;二:网络层,通过各种电信网络与互联网的融合,将物体的信息实时准确地传递出去;三:应用层,把感知层的得到的信息进行处理,实现智能化识别、定位、跟踪、监控和管理等实际应用。物联网…

    2023年8月26日
    51200
  • 哈密阿里云企业邮箱代理商:阿里云购买域名流程图

    阿里云企业邮箱代理商:阿里云购买域名流程图 随着企业的日益壮大,邮箱的使用越来越普遍。企业邮箱是指以企业域名为后缀的邮箱,比如XXX@company.com。阿里云作为众所周知的云计算服务提供商,其企业邮箱和企业邮箱代理商也备受瞩目。 要想拥有自己的企业邮箱,第一步就需要购买一个域名。下面我们来看一下阿里云购买域名的流程: 阿里云购买域名流程图 阿里云企业邮…

    2024年3月14日
    43000
  • 阿里云怎么发邮件

    要使用阿里云发邮件,你可以按照以下步骤操作: 登录阿里云的控制台。 在控制台的顶部导航栏找到”域名与网站”,并点击进入。 在左侧菜单栏中找到”企业邮局”,并点击进入。 在企业邮局页面,点击”创建邮局”按钮。 在创建邮局的页面,填写相关信息,如邮局名称、域名等。 确认填写信息无误后,点击&…

    2023年9月9日
    40300

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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