一个ASP.NET的MYSQL的数据库操作类自己封装的
2023-06-13 09:15:43 时间
/** *类说明:对MYSQL数据库的操作类 */ usingSystem; usingSystem.Data; usingMySql.Data.MySqlClient; namespaceNiunan.BYLW.Utility { ///<summary>对MYSQL数据库的操作类 /// ///</summary> publicclassMYSQLHelper { privateMySqlConnectionconn=null; privateMySqlCommandcmd=null; privateMySqlDataReadersdr=null; publicMYSQLHelper() { //stringconnStr=WebConfigurationManager.ConnectionStrings["connStr"].ToString(); stringconnStr="server=localhost;database=test;uid=root;pwd=123456;charset=utf8"; conn=newMySqlConnection(connStr); } ///<summary>创建Command对象 /// ///</summary> ///<paramname="sql">SQL语句</param> publicvoidCreateCommand(stringsql) { conn.Open(); cmd=newMySqlCommand(sql,conn); } ///<summary>添加参数 /// ///</summary> ///<paramname="paramName">参数名称</param> ///<paramname="value">值</param> publicvoidAddParameter(stringparamName,objectvalue) { cmd.Parameters.Add(newMySqlParameter(paramName,value)); } ///<summary>执行不带参数的增删改SQL语句 /// ///</summary> ///<paramname="cmdText">增删改SQL语句</param> ///<paramname="ct">命令类型</param> ///<returns></returns> publicboolExecuteNonQuery() { intres; try { res=cmd.ExecuteNonQuery(); if(res>0) { returntrue; } } catch(Exceptionex) { throwex; } finally { if(conn.State==ConnectionState.Open) { conn.Close(); } } returnfalse; } ///<summary>执行查询SQL语句 /// ///</summary> ///<paramname="cmdText">查询SQL语句</param> ///<returns></returns> publicDataTableExecuteQuery() { DataTabledt=newDataTable(); using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } returndt; } ///<summary>返回查询SQL语句查询出的结果的第一行第一列的值 /// ///</summary> ///<returns></returns> publicstringExecuteScalar() { stringres=""; try { objectobj=cmd.ExecuteScalar(); if(obj!=null) { res=obj.ToString(); } } catch(Exceptionex) { throwex; } finally { if(conn.State==ConnectionState.Open) { conn.Close(); } } returnres; } } }
都是把那个SQLITEHelper的操作类搬过来的,改了MySqlConnection等变量名,对MYSQL来说经常会出现中文乱码,经实验,解决方法:
①用PHPMYADMIN建立MYSQL数据库的时候记得选择UTF-8的编码
②在上面的数据库操作类中的连接字符串中记得加上charset=utf8
这样用上面的操作类来插入中文就不会出现乱码了。
相关文章
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySQL数据库存储原理:系统实现方式与分析(mysql数据库存储原理)
- MySQL数据库:快速检索服务(mysql数据库检索)
- MySQL安装失败:一次挫折(mysql安装后闪退)
- 服务MySQL:如何停止数据库服务(mysql停止数据库)
- MySQL时间查询:精准筛选数据的利器(mysql时间查询语句)
- 如何正确还原MySQL数据库(mysql数据库如何还原)
- MySQL管理工具:哪一款最适合您?(mysql管理工具哪个好)
- MySQL中转换字符串函数使用指南(mysql转字符串函数)
- 提升MySQL安全:加固实践(mysql加固)
- 快速修改MySQL表列名称的方法(mysql修改表的列)
- 器MySQL补齐器:最快最简单的数据库解决方案(mysql补齐)
- MySQL数据库中如何进行关联其它数据库?(mysql关联数据库)
- 攻击预防MySQL弱口令攻击:实施有效的安全措施(mysql弱口令)
- 构建数据库MySQL的指南(如何建立数据库mysql)
- MySQL参数指南:完整指引你完善数据库构建(mysql参数大全)
- MySQL 数据库的优势,为什么它是值得拥有的数据库?(mysql数据库好处)
- MySQL连接语句怎么写?25字MySQL连接语句教程(mysql数据库链接语句)
- MySQL连接数据库出现异常(mysql连不上数据库)
- MySQL数据库修改实践一步步到达目标(c mysql数据修改)
- 如何通过CMD进入MySQL数据库(cmd进mysql数据库)
- 把1核2G内存带不动的MySQL问题,彻底搞定(1核2g带不动mysql)
- 用MySQL设计数据库表的注意事项(mysql一个汉字占)
- 如何查看MySQL数据库中的表数量(mysql、查看表数量)
- MySQL升级教程不需要关闭数据库服务(mysql 不关闭升级)
- MySQL的表分为两类InnoDB和MyISAM,了解它们的区别有助于优化数据库性能(mysql两类表)
- MySQL下载gz一个高效的数据库管理系统(mysql下载.gz)