`
mlzboy
  • 浏览: 726648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MySQLHelper类使用说明

SQL 
阅读更多

目录

MySQLHelper类使用说明    1

目录    2

修订历史纪录    3

1 公用方法    4

1.1 GetMaxID (string FieldName,string TableName)    4

1.2 Exists(string strSql, params SqlParameter[]TableName)    4

2 执行简单SQL语句    4

2.1 ExecuteSql(string SQLString)    4

2.2 ExecuteSqlTran(ArrayList SQLStringList)    4

2.3 ExecuteSql(string SQLString,string content)    4

2.4 ExecuteSqlInsertImg(string strSQL,byte[] fs)    5

2.5 GetSingle(string SQLString)    5

2.6 ExecuteReader(string strSQL)    5

2.7 Query(string SQLString)    5

3 执行带参数的SQL语句    5

3.1 ExecuteSql(string SQLString,params SqlParameter[] cmdParms)    5

3.2 ExecuteSqlTran(Hashtable SQLStringList)    5

3.3 GetSingle(string SQLString,params SqlParameter[] cmdParms)    6

3.4 ExecuteReader(string SQLString,params SqlParameter[] cmdParms)    6

3.5 Query(string SQLString,params SqlParameter[] cmdParms)    6

3.6 PrepareCommand(SqlCommand cmd,SqlConnection conn,SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)    7

4 存储过程操作    7

4.1 RunProcedure(string storedProcName, IDataParameter[] parameters )    7

4.2 RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName )    7

4.3 BuildQueryCommand(SqlConnection connection,string storedProcName, IDataParameter[] parameters)    7

4.4 RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected )    8

4.5 BuildIntCommand(SqlConnection connection,string storedProcName, IDataParameter[] parameters)    8

 

1 公用方法

1.1 GetMaxID (string FieldName,string TableName)

功能:获取一张表中某一列的最大值

参数:FieldName 列名,TableName 表名

返回值:返回最大值+1

1.2 Exists(string strSql, params SqlParameter[]TableName)

功能:判断SQL语句是否执行,执行返回true,否则返回false

参数:strSql SQL语句,

TableName 参数数组

返回值:bool类型,true表示执行、false表未执行

2 执行简单SQL语句

2.1 ExecuteSql(string SQLString)

功能:执行没有参数的SQL语句,返回影响行数

参数:SQLString SQL语句

返回值:int型,返回影响行数

2.2 ExecuteSqlTran(ArrayList SQLStringList)

功能:执行多条SQL语句,实现数据库事务。防止执行过程中出现意外造成有的SQL语句执行而有的SQL语句未执行

        例如 更改用户表数据时同时要更改用户详细信息表数据,一旦用户表数据更改完成但用户详细信息表数据更改失败。则进行数据滚回操作,回到两个表都未更新的状态

参数:ArrayList类型SQL语句组

返回值:void

2.3 ExecuteSql(string SQLString,string content)

功能:执行一个带参数的SQL语句

参数:SQLString 带参数的SQL语句,

content 参数值

返回值:int型,返回影响行数

2.4 ExecuteSqlInsertImg(string strSQL,byte[] fs)

功能:向数据库中插入图片,图便以二进制形式存储

参数:strSQL 带参数的SQL语句,

byte[] fs 二进制形式的图片

返回值:int型,返回影响行数

2.5 GetSingle(string SQLString)

功能:返回执行聚合函数(count()、max()……之类)后的返回值,

参数:SQLString SQL语句

返回值:返回值为object类型,使用时应转会为相应类型

2.6 ExecuteReader(string strSQL)

功能:查询执行select语句并以SqlDataReader形式返回,多用于返回单条记录

参数:strSQL 查询SQL语句

返回值:SqlDataReader类型

2.7 Query(string SQLString)

功能:查询执行select语句并以DataSet形式返回,多用于返回多条记录

参数:strSQL 查询SQL语句

返回值:DataSet类型

3 执行带参数的SQL语句

3.1 ExecuteSql(string SQLString,params SqlParameter[] cmdParms)

功能:执行带参数的SQL语句

参数:SQLString 带参数的SQL语句,

cmdParms 参数数组

返回值:int型,返回影响行数

3.2 ExecuteSqlTran(Hashtable SQLStringList)

功能:执行多条带参数的SQL语句,实现数据库事务。防止执行过程中出现意外造成有的SQL语句执行而有的SQL语句未执行

例如 更改用户表数据时同时要更改用户详细信息表数据,一旦用户表数据更改完成但用户详细信息表数据更改失败。则进行数据滚回操作,回到两个表都未更新的状态

 

参数:SQLStringList 这是一个SQL语句的Hash表,表中key为带参数的SQL,value为该语句对应的参数

 

返回值:void

3.3 GetSingle(string SQLString,params SqlParameter[] cmdParms)

功能:返回执行聚合函数(count()、max()……之类)后的返回值,

参数:SQLString SQL语句,

cmdParms 该语句对应的参数数组

返回值:返回值为object类型,使用时应转会为相应类型

3.4 ExecuteReader(string SQLString,params SqlParameter[] cmdParms)

功能:查询执行带参数的select语句并以SqlDataReader形式返回,多用于返回单条记录

参数:strSQL 查询SQL语句,

cmdParms 该语句对应的参数数组

返回值:SqlDataReader

3.5 Query(string SQLString,params SqlParameter[] cmdParms)

功能:查询执行带参数的select语句并以DataSet形式返回,多用于返回多条记录

参数:strSQL 查询SQL语句,

cmdParms 该语句对应的参数数组

返回值:DataSet

3.6 PrepareCommand(SqlCommand cmd,SqlConnection conn,SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)

功能:把参数添加到带参数的SQL语句中

参数:SqlCommand cmd 数据库操作命令,

SqlConnection conn 数据库连接,

SqlTransaction trans 数据库事务 当不用事务时赋null,

string cmdText SQL语句,

SqlParameter[] cmdParms 该语句对应的参数

返回值:void

4 存储过程操作

4.1 RunProcedure(string storedProcName, IDataParameter[] parameters )

功能:执行功能为查询(select)的存储过程,返回SqlDataReader

参数:storedProcName 存储过程名

     parameters 存储过程参数

返回值:以SqlDataReader形式返回,多用于返回单条记录

4.2 RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName )

功能:执行功能为查询(select)的存储过程,返回DataSet

参数:storedProcName 存储过程名

     parameters 存储过程参数

tableName DataSet结果中的表名(一个DataSet中可以有多个表)

返回值:以DataSet形式返回,多用于返回多条记录

 

4.3 BuildQueryCommand(SqlConnection connection,string storedProcName, IDataParameter[] parameters)

功能:构建SqlCommand对象,把存储过程参数加到SQL语句中

参数:connection 数据库连接

     storedProcName 存储过程名

     parameters 储过程参数

返回值:SqlCommand对象

4.4 RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected )

功能:用于得到存储过程的返回值,返回值的参数为ReturnValue

参数:storedProcName 存储过程名

     Parameters 存储过程参数

     rowsAffected 引用参数 从外部传入函数,记录执行存储过程影响的行数

返回值:int型,返回存储过程的返回值

4.5 BuildIntCommand(SqlConnection connection,string storedProcName, IDataParameter[] parameters)

功能:创建SqlCommand对象,把存储过程返回值的参数传入

参数:connection 数据库连接

     storedProcName 存储过程名

     parameters 存储过程参数

返回值: SqlCommand

 

分享到:
评论

相关推荐

    MySqlHelper 操作 MySql 的好东东.zip

    如果它是代码文件,那么它可能包含了示例的C++代码,演示了如何使用MySqlHelper类或者自定义的函数来执行常见的数据库操作,如连接数据库、执行查询、插入数据、更新数据以及删除数据。如果它是一个数据库脚本,那么...

    c#类库(helper类库)

    根据提供的文件信息,以下是对“c#类库(helper类库)”相关知识点的详细解析: ### 一、c#中的类库概述 在C#中,类库是一种包含多个类和其他类型的共享代码集,通常用于封装特定功能或业务逻辑。类库可以被多个应用...

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

    * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MySql.Data.MySqlClient; namespace Niunan.BYLW.Utility { /// 对MYSQL数据库的操作类 /// /// public class MYSQLHelper { private...

    java连接数据库实现.zip

    - `OracleHelper.java` 类可能包含了类似`MysqlHelper`的逻辑,但使用Oracle JDBC驱动(如`oracle.jdbc.driver.OracleDriver`)和对应的数据库URL格式。 - Oracle数据库支持更复杂的SQL特性,如PL/SQL存储过程,这...

    Asp.net连接SQL、Mysql、Oracle、XML、Access

    7. **Asp.net_Helper**:这个文件可能是包含连接数据库辅助类的库,简化了与上述数据库的交互。使用这样的辅助类可以减少代码重复,提高代码的可维护性和复用性。 以上就是Asp.net连接不同数据库和处理XML数据的...

    公共方法类库dll,转换文件格式,处理字符串,处理图片,处理文件等

    2.DBHelper.cs 连接MSSQL的helper类相信这个大家都比较熟悉了。 3.DESEncrypt.cs 专门用户对字符串的加密和解密。 4.ErrorLog.cs 专门用户对系统的一些异常进行记录,默认写于Exception文件夹的ErrorLog.txt里。 5....

    关于pymysql模块的使用以及代码详解

    通过定义一个构造函数__init__()来接收连接数据库所需的参数,以及定义一个_open()方法来执行连接操作,MysqlHelper类可以简化数据库连接的代码,提高开发效率。 从文章提供的代码片段和解释中,我们可以学到以下...

    本地微站设计说明书.doc

    - **`Helper`**: 定义视图中需要用到的各种工具类。 - **`View`**: 定义`ViewResponse`类,继承自`Object`类,提供了`fetch`方法来读取视图文件并进行渲染。 - **`Application.php`**: 继承自`App`类,重写了`run...

    Gradle+SpringBoot+SpringMVC+Mybatis+Jersey+Mybatis+MySQL项目整合实例(全注解实例)

    全注解配置使得开发者可以直接在控制器类上使用注解,如`@RestController`和`@RequestMapping`,以减少XML配置文件。 Mybatis是一个轻量级的持久层框架,它简化了与数据库交互的过程。Mybatis允许开发者通过SQL映射...

    使用 Ruby 进行 Web 应用程序的开发和部署.zip

    本资料主要聚焦于使用 Ruby 进行 Web 应用程序的开发和部署过程,以下是相关知识点的详细说明: 1. **Ruby 基础**: - **变量和数据类型**:Ruby 支持多种变量类型,如局部变量、实例变量、类变量和全局变量。它有...

    网上书店 有数据库 .net

    【使用说明.txt】文件提供了系统运行和使用的指南,可能包括安装步骤、配置要求、数据库初始化方法以及如何启动和使用应用程序等详细信息。用户可以根据这份文档快速上手,了解系统的基本操作。 综上所述,网上书店...

    基于PHP的大佬19楼论坛爬虫程序源码 php版.zip

    3. **数据存储模块**:可能有`database.php`,处理爬取数据的存储,可能使用MySQL或其他数据库系统。 4. **辅助工具**:如`helper.php`,包含一些通用的函数,如字符串处理、时间操作等。 5. **日志记录**:如`log....

    基于php沙盘模型展示网站.zip

    意味着它将涵盖PHP的基础知识,如变量、控制结构、函数、类和对象,以及更高级的主题,如MVC(Model-View-Controller)架构、PHP框架(如Laravel、CodeIgniter)的使用,还有可能涉及PHP与MySQL数据库的集成。...

    数据库管理系统报告

    通常,这类系统可能会使用如MySQL、Oracle或SQL Server等关系型数据库管理系统,并结合编程语言如Java或Python进行前端开发,实现用户交互界面。同时,可能使用如Visual Studio或Eclipse等集成开发环境进行代码编写...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...

    (全)传智播客PHP就业班视频完整课程

    10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-15 4 view helper视图助手 10-15 5 遗留问题解决 10-15 6 zf重新部署 10-15 7 zf controller讲解 10-16 1 model讲解 controller view调用 10-16 2 投票系统讲解1 10-16 3 投票系统讲解2 10-16 4 投票系统讲解3 10...

Global site tag (gtag.js) - Google Analytics