• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 一个ASP.NET的MYSQL的数据库操作类自己封装的

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql asp.net,asp连接mysql数据库,asp链接mysql数据库,asp连mysql数据库,asp访问mysql数据库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
/** 
* 类说明:对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; 
} 
} 
} 
</div>

都是把那个SQLITEHelper的操作类搬过来的,改了MySqlConnection等变量名,对MYSQL来说经常会出现中文乱码,经实验,解决方法:

① 用PHPMYADMIN建立MYSQL数据库的时候记得选择UTF-8的编码

② 在上面的数据库操作类中的连接字符串中记得加上charset=utf8

这样用上面的操作类来插入中文就不会出现乱码了。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net Core 1.1 升级后操作mysql出错的解决办法
  • ASP.NET操作MySql数据库的实例代码讲解
  • 一个ASP.NET的MYSQL的数据库操作类自己封装的
  • ASP.NET连接MySql数据库的2个方法及示例
  • 教你Asp.net下使用mysql数据库的步骤
  • asp.net中通过ALinq让Mysql操作变得如此简单
  • Asp.net 连接MySQL的实现代码[]
  • asp.net 结合mysql存储过程进行分页代码
  • ASP.NET与MySQL数据库简明图示入门教程

相关文章

  • 2017-05-11ABP框架中的日志功能完全解析
  • 2017-05-11Asp.net中Request.Url的各个属性对应的意义介绍
  • 2017-05-11Ext.Net学习笔记之button小结
  • 2017-05-11如此高效通用的分页存储过程是带有sql注入漏洞的zt
  • 2017-05-11asp.net网站安全从小做起与防范小结
  • 2017-05-11.Net中实现无限分类的2个例子
  • 2017-05-11ASP.NET回车提交事件浅析
  • 2017-05-11.NET装饰模式讲解
  • 2017-05-11ASP.NET(C#)中操作SQLite数据库实例
  • 2017-05-11asp.net 存储过程调用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
    • asp.net 2.0的文件上传(突破上传限制4M)
    • ASP.NET 导出到Excel时保留换行的代码
    • MongDB.Net工具库MongoRepository使用方法详解
    • 浅谈c#设计模式之单一原则
    • 为密码文本框要求不可粘帖字符串只可手动输入(附演示动画)
    • asp.net计算每个页面执行时间的方法
    • datagrid行内按钮(更新/删除等)操作实现代码
    • 详解ASP.NET页面生命周期事件
    • ASP.NET(C#)中遍历所有控件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有