自己封装的ASP.NET的MYSQL的数据库操作类

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 代码/** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System;using System.Data;using MySql.
+关注继续查看
代码
/**
 * 作者:牛腩
 * 创建时间:2010年3月7日17时35分
 * 类说明:对MYSQL数据库的操作类
 
*/ 
using System;
using System.Data;
using MySql.Data.MySqlClient;


namespace Niunan.BYLW.Utility
{
    
/// <summary>对MYSQL数据库的操作类
    
/// 
    
/// </summary>
    public class MYSQLHelper
    {
        
private MySqlConnection conn = null;
        
private MySqlCommand cmd = null;
        
private MySqlDataReader sdr = null;


        
public MYSQLHelper()
        {
            
//string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();
            string connStr = "server=localhost;database=test;uid=root;pwd=123456;charset=utf8";
            conn 
= new MySqlConnection(connStr);
        }


        
/// <summary>创建Command对象
        
/// 
        
/// </summary>
        
/// <param name="sql">SQL语句</param>
        public void CreateCommand(string sql)
        {
            conn.Open();
            cmd 
= new MySqlCommand(sql, conn);
        }


        
/// <summary>添加参数
        
/// 
        
/// </summary>
        
/// <param name="paramName">参数名称</param>
        
/// <param name="value"></param>
        public void AddParameter(string paramName, object value)
        {
            cmd.Parameters.Add(
new MySqlParameter(paramName, value));
        }


        
/// <summary>执行不带参数的增删改SQL语句
        
///  
        
/// </summary>
        
/// <param name="cmdText">增删改SQL语句</param>
        
/// <param name="ct">命令类型</param>
        
/// <returns></returns>
        public bool ExecuteNonQuery()
        {
            
int res;
            
try
            {
                res 
= cmd.ExecuteNonQuery();
                
if (res > 0)
                {
                    
return true;
                }
            }
            
catch (Exception ex)
            {
                
throw ex;
            }
            
finally
            {
                
if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            
return false;
        }


        
/// <summary>执行查询SQL语句
        
///  
        
/// </summary>
        
/// <param name="cmdText">查询SQL语句</param>
        
/// <returns></returns>
        public DataTable ExecuteQuery()
        {
            DataTable dt 
= new DataTable();
            
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            
return dt;
        }


        
/// <summary>返回查询SQL语句查询出的结果的第一行第一列的值
        
/// 
        
/// </summary>
        
/// <returns></returns>
        public string ExecuteScalar()
        {
            
string res = "";
            
try
            {
                
object obj = cmd.ExecuteScalar();
                
if (obj != null)
                {
                    res 
= obj.ToString();
                }
            }
            
catch (Exception ex)
            {
                
throw ex;
            }
            
finally
            {
                
if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            
return res;
        }


    }
}

都是把那个SQLITEHelper的操作类搬过来的,改了MySqlConnection等变量名,对MYSQL来说经常会出现中文乱码,经实验,解决方法:
① 用PHPMYADMIN建立MYSQL数据库的时候记得选择UTF-8的编码
② 在上面的数据库操作类中的连接字符串中记得加上charset=utf8
这样用上面的操作类来插入中文就不会出现乱码了。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
开发框架 前端开发 .NET
ASP.NET Core 基础知识之​Startup 类配置
Startup 类配置服务和应用的请求管道。
79 0
|
开发框架 JavaScript 前端开发
ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
231 0
ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
|
开发框架 前端开发 安全
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
目录 Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Extension Methods(拓展方法)--微软提供的中间件
127 0
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
|
XML 开发框架 JSON
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(五)
上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。
172 0
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(五)
|
JSON 开发框架 .NET
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(四)
上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。
111 0
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(四)
|
JSON 开发框架 .NET
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(三)
上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。
284 0
|
JSON 开发框架 .NET
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(二)
上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。
232 0
|
JSON 开发框架 .NET
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(一)
上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。
225 0
ASP.NET Core: 二十一. 内容协商与自定义IActionResult和格式化类(一)
|
开发框架 关系型数据库 MySQL
云服务器-ASP.NET Core+Mysql+Jexus+CDN上云实践
腾讯云-ASP.NET Core+Mysql+Jexus+CDN上云实践.md 请先开通云服务器 知识点: ASP.NET Core和 Entity Framework Core的使用 Linux 下 安装和配置 Mysql 数据库 通过实体生成数据库 简单 Linux 命令和 Shell 工具的使用 反向代理 腾讯云CDN的使用、配置服务器 SSL 证书 一,创建 CVM 服务器 云服务器 CVM 简介 云服务器(Cloud Virtual Machine,CVM)为您提供安全可靠的弹性计算服务。
2032 0
|
关系型数据库 MySQL C#
ASP.NET WebFrom 使用C# 连接 MySql
内容 对于ASP.NET WebFrom连接SQL database的方法网络上有很多大牛都有介绍,本文介绍一种ASP.NET WebForm连接MySql database的方法。 材料 Visual Studio 2017; MySql最新版本; 第一步 创建MySql数据库 在本机上安装My.
3153 0
推荐文章
更多