.net的基于mysql的DBhelper实现
来源:互联网 发布:知乎神经性耳鸣5年 编辑:程序博客网 时间:2024/04/30 02:52
网上很少dbhelper的基于mysql数据库的,所以实现了下mysql的dbhelper,封装好了各种方法调用数据库函数,可以应用于小型的c#程序中。使用时记得修改password和端口号,mysql默认是3306,我自己定义了新端口号,所以是3307。
using System;using System.Collections.Generic;using System.Text;using System.Data;using MySql.Data.MySqlClient;namespace studentdb{ public class DBHelper { //引导数据库连接数据库调用Web.Config文件 private static MySqlConnection connection; //创建连接 public static MySqlConnection Connection { get { MySqlConnection myConn = new MySqlConnection("Database=student;Data Source=localhost;User Id=root;Password=pw;pooling=false;CharSet=gb2312;port=3307"); string connectionString = myConn.ConnectionString; if (connection == null) { connection = new MySqlConnection(connectionString); //打开连接 connection.Open(); } else if (connection.State == System.Data.ConnectionState.Closed) { connection.Open(); } else if (connection.State == System.Data.ConnectionState.Broken) { connection.Close(); connection.Open(); } return connection; } } //(无参)返回执行的行数(删除修改更新) public static int ExecuteCommand(string safeSql) { MySqlCommand cmd = new MySqlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return result; } //(有参) public static int ExecuteCommand(string sql, params MySqlParameter[] values) { MySqlCommand cmd = new MySqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); } //(无参)返回第一行第一列(删除修改更新) public static int GetScalar(string safeSql) { MySqlCommand cmd = new MySqlCommand(safeSql, Connection); int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; } //(有参) public static int GetScalar(string sql, params MySqlParameter[] values) { MySqlCommand cmd = new MySqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar()); return result; } //返回一个DataReader(查询) public static MySqlDataReader GetReader(string safeSql) { MySqlCommand cmd = new MySqlCommand(safeSql, Connection); MySqlDataReader reader = cmd.ExecuteReader(); return reader; } public static MySqlDataReader GetReader(string sql, params MySqlParameter[] values) { MySqlCommand cmd = new MySqlCommand(sql, Connection); cmd.Parameters.AddRange(values); MySqlDataReader reader = cmd.ExecuteReader(); return reader; } //返回一个DataTable public static DataTable GetDataSet(string safeSql) { DataSet ds = new DataSet(); MySqlCommand cmd = new MySqlCommand(safeSql, Connection); MySqlDataAdapter da = new MySqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; } public static MySqlDataAdapter GetAdapter(string safeSql) { DataSet ds = new DataSet(); MySqlCommand cmd = new MySqlCommand(safeSql, Connection); //cmd.Parameters.AddRange(values); MySqlDataAdapter da = new MySqlDataAdapter(cmd); return da; } public static DataTable GetDataSet(string sql, params MySqlParameter[] values) { DataSet ds = new DataSet(); MySqlCommand cmd = new MySqlCommand(sql, Connection); cmd.Parameters.AddRange(values); MySqlDataAdapter da = new MySqlDataAdapter(cmd); da.Fill(ds); return ds.Tables[0]; } }}
0 0
- .net的基于mysql的DBhelper实现
- Mysql的DBHelper.cs
- ASP.NET 的DBHelper类
- ASP.NET数据库驱动类的实现:DBHelper
- .net的DBHelper连接数据库的封装
- Oracle在.NET里面的DBHelper、OracleDBHelper
- C# 连接 MySQL 及 DBhelper 的封装
- Ado.net的一个工厂模式的DbHelper(转)
- 实用的DBHelper
- Access的DBHelper.cs
- DBHelper类的编写
- 好用的DBHelper
- DBHelper的万变不离其宗
- 最新的DBHelper
- 初级的DBHelper
- 微软通用的DBHelper
- DBHelper的一个示例
- 我的DBHelper
- Linux操作系统中的系统调用接口函数
- PHP 的__call()
- 用 logcat 命令来查看 android 系统日志缓冲区的内容
- 输入框 UITextField 基本属性
- C++ this指针的使用
- .net的基于mysql的DBhelper实现
- SVN检出的MAVEN项目转换为web项目
- hdu 1010
- 站在巨人的肩膀上学习Android开发
- PHP函数:var_export()
- 黑马程序员——————————面向对象4
- JSP中使用JavaScript动态插入删除输入框
- 黑马程序员—IO流(字符流)
- 第二周算法作业