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

  1. /**
  2. * 作者:牛腩
  3. * 创建时间:2010年3月7日17时35分
  4. * 类说明:对MYSQL数据库的操作类
  5. */
  6. using System;
  7. using System.Data;
  8. using MySql.Data.MySqlClient;
  9. namespace Niunan.BYLW.Utility
  10. {
  11. /// <summary>对MYSQL数据库的操作类
  12. ///
  13. /// </summary>
  14. public class MYSQLHelper
  15. {
  16. private MySqlConnection conn = null;
  17. private MySqlCommand cmd = null;
  18. private MySqlDataReader sdr = null;
  19. public MYSQLHelper()
  20. {
  21. //string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();
  22. string connStr = "server=localhost;database=test;uid=root;pwd=123456;charset=utf8";
  23. conn = new MySqlConnection(connStr);
  24. }
  25. /// <summary>创建Command对象
  26. ///
  27. /// </summary>
  28. /// <param name="sql">SQL语句</param>
  29. public void CreateCommand(string sql)
  30. {
  31. conn.Open();
  32. cmd = new MySqlCommand(sql, conn);
  33. }
  34. /// <summary>添加参数
  35. ///
  36. /// </summary>
  37. /// <param name="paramName">参数名称</param>
  38. /// <param name="value">值</param>
  39. public void AddParameter(string paramName, object value)
  40. {
  41. cmd.Parameters.Add(new MySqlParameter(paramName, value));
  42. }
  43. /// <summary>执行不带参数的增删改SQL语句
  44. ///
  45. /// </summary>
  46. /// <param name="cmdText">增删改SQL语句</param>
  47. /// <param name="ct">命令类型</param>
  48. /// <returns></returns>
  49. public bool ExecuteNonQuery()
  50. {
  51. int res;
  52. try
  53. {
  54. res = cmd.ExecuteNonQuery();
  55. if (res > 0)
  56. {
  57. return true;
  58. }
  59. }
  60. catch (Exception ex)
  61. {
  62. throw ex;
  63. }
  64. finally
  65. {
  66. if (conn.State == ConnectionState.Open)
  67. {
  68. conn.Close();
  69. }
  70. }
  71. return false;
  72. }
  73. /// <summary>执行查询SQL语句
  74. ///
  75. /// </summary>
  76. /// <param name="cmdText">查询SQL语句</param>
  77. /// <returns></returns>
  78. public DataTable ExecuteQuery()
  79. {
  80. DataTable dt = new DataTable();
  81. using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
  82. {
  83. dt.Load(sdr);
  84. }
  85. return dt;
  86. }
  87. /// <summary>返回查询SQL语句查询出的结果的第一行第一列的值
  88. ///
  89. /// </summary>
  90. /// <returns></returns>
  91. public string ExecuteScalar()
  92. {
  93. string res = "";
  94. try
  95. {
  96. object obj = cmd.ExecuteScalar();
  97. if (obj != null)
  98. {
  99. res = obj.ToString();
  100. }
  101. }
  102. catch (Exception ex)
  103. {
  104. throw ex;
  105. }
  106. finally
  107. {
  108. if (conn.State == ConnectionState.Open)
  109. {
  110. conn.Close();
  111. }
  112. }
  113. return res;
  114. }
  115. }
  116. }

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

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

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

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

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

时间: 2024-10-12 16:41:37

自己封装的ASP.NET的MYSQL的数据库操作类的相关文章

php中mysql数据库操作类

talk less and show code: <?php/** *以下代码用于数据库操作类的封装* * @author rex<[email protected]> * @version 1.0* @since 2015*/ class Mysql{ //数据库连接返回值 private $conn; /*** [构造函数,返回值给$conn]* @param [string] $hostname [主机名]* @param [string] $username[用户名]* @par

ASP.NET(C#) 数据库操作类 SqlServerDataBase

1 using System.Web.Security; 2 using System.Web.UI; 3 using System.Web.UI.WebControls; 4 using System.Web.UI.WebControls.WebParts; 5 using System.Web.UI.HtmlControls; 6 using System.Data.SqlClient; 7 8 namespace Mysqlserver 9 { 10 /// <summary> 11 /

php pdo mysql数据库操作类

原文:php pdo mysql数据库操作类 findAll(array( 'field'=>'ID,albumName,albumImage, mainActor,directors,tags,info,area, keywords,wflag,year,mod_version,totalDuration', 'where'=>$where, 'order'=>'flag desc,hit_count desc', 'limit'=>"{$limit['offset']

设计模式 - 单例模式mysql数据库操作类

待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php'; $db = MySQLDB::getInstance('127.0.0.1:3306', 'root', '123456', 'test'); $db->insertData(); instance.php 单例操作类: <?php /** * 单例模式MySQL数据库操作类 */ clas

MySQL数据库操作类(PHP实现,支持连贯操作)

使用过ThinkPHP框架的同学可能会对于其中数据库模型操作特别有好感,ThinkPHP提供了数据库操作的简单的操作,对于连接数据库,数据库的增删改查等数据操作都非常的nice,同时支持连贯操作,对于那些不习惯写sql语句的同学真是大大的便利.(注:sql还是很重要的,不要因为用了框架就把原先的忘了). 而在笔者使用php操作redis实现后台任务的过程中,也想要借助这种便利,但无奈redis操作单独的类,直接访问其中的controller文件的话,总是会提示M方法失败,导致此模型方法不能使用.

面向对象基础----封装数据库操作类

思考:现在掌握了很多面向对象相关的内容,但是什么时候封装类?怎么封装?如果使用类成员? 引入:其实类的封装没有多么复杂,但是需要一个熟练的过程来确定哪些东西可以放到类里,该用什么样的形式等.我们通过封装一个数据库的操作来综合练习下 封装数据库类 掌握 定义:封装数据库操作类,即根据数据库的操作需求,来确认数据库操作类该有什么样的功能,以及这些功能该如何实现. 1.一个类通常就是一个文件,所以要先确定文件的名字:通常类文件命名规范有两种. 文件名字与类名一样,如Sql.php 为了区分普通php文

C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace XXX{    /// <summary>    /// 针对SQL Server数据库操作的通用类           /// </sum

C#---数据库访问通用类、Access数据库操作类、mysql类 .

//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace XXX{    /// <summary>    /// 针对SQL Server数据库操作的通用类           /// </summary&

Mysql 常用数据库操作

一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: >USE db_name; 4.删除数据库: >DROP DATABASE db_name; 二.创建表: 1.创建表: >CREATE TABLE table_name( >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号.