`
isiqi
  • 浏览: 16482877 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个针对SQLServer操作的封装类

阅读更多

1using System;
2using System.Data.SqlClient;
3using System.Data;
4using System.IO;
5using System.Windows.Forms;
6using System.Collections;
7namespace SQL
8...{
9/**//// <summary>
10/// 作 者:殷庆飞
11/// 时 间:2008-8-1
12/// 用 途:封装针对SQL Server的所有操作
13/// 修 改 人:
14/// 修改日期:
15/// </summary>

16 public class SQL
17...{
18变量和结构#region 变量和结构
19public static SqlConnection Connection = null; //数据库连接对象
20 public static SqlTransaction Transaction = null; //数据库事务
21 public static bool IsInTransaction = false; //是否在事务中
22
23//ParameterEx结构
24 public struct ParameterEx
25...{
26/**//// <summary>
27/// 参数名称
28/// </summary>

29 public string Text;
30/**//// <summary>
31/// 参数值
32/// </summary>

33 public object Value;
34/**//// <summary>
35/// 参数数据类型
36/// </summary>

37 public object DataType;
38/**//// <summary>
39/// 参数传入传出方向
40/// </summary>

41 public object ParaDirection;
42/**//// <summary>
43/// 参数大小
44/// </summary>

45 public object ParaSize;
46 }

47
48
49#endregion

50
51构造函数#region 构造函数
52public SQL()
53...{
54string ConnectionText; //Store The Connection Sentence for Database
55 if (Connection == null)
56...{
57 ConnectionText = ReadConn();
58 Connection = new SqlConnection( ConnectionText );
59try
60...{
61 Connection.Open(); //Open Database
62 }

63catch(Exception e)
64...{
65 Connection = null;
66 MessageBox.Show("连接数据库失败!\n错误信息:" + e.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
67 }

68 }

69 }

70#endregion

71
72读写数据库连接字符串#region 读写数据库连接字符串
73
74//写连接字符串
75 public static void WriteConn(string conn, string conn2, string conn3, string conn4)
76...{
77 conn = Crypt.EncryptAndDecrypt.Encryption( conn );
78 conn2 = Crypt.EncryptAndDecrypt.Encryption( conn2 );
79 conn3 = Crypt.EncryptAndDecrypt.Encryption( conn3 );
80 conn4 = Crypt.EncryptAndDecrypt.Encryption( conn4 );
81 Crypt.EncryptAndDecrypt.WriteIniString("ConnectionCofig", "Server", conn, System.IO.Directory.GetCurrentDirectory()+ "\\DatabaseConnection.ini");
82 Crypt.EncryptAndDecrypt.WriteIniString("ConnectionCofig", "Database", conn2, System.IO.Directory.GetCurrentDirectory()+ "\\DatabaseConnection.ini");
83 Crypt.EncryptAndDecrypt.WriteIniString("ConnectionCofig", "User ID", conn3, System.IO.Directory.GetCurrentDirectory()+ "\\DatabaseConnection.ini");
84 Crypt.EncryptAndDecrypt.WriteIniString("ConnectionCofig", "Password", conn4, System.IO.Directory.GetCurrentDirectory()+ "\\DatabaseConnection.ini");
85 }

86//读连接字符串
87 public static string ReadConn()
88...{
89string conns = Crypt.EncryptAndDecrypt.Decryption(Crypt.EncryptAndDecrypt.GetIniString("ConnectionCofig", "Server", Directory.GetCurrentDirectory ()+ "\\DatabaseConnection.ini"));
90string conns2 = Crypt.EncryptAndDecrypt.Decryption(Crypt.EncryptAndDecrypt.GetIniString("ConnectionCofig", "Database", Directory.GetCurrentDirectory ()+ "\\DatabaseConnection.ini"));
91string conns3 = Crypt.EncryptAndDecrypt.Decryption(Crypt.EncryptAndDecrypt.GetIniString("ConnectionCofig", "User ID", Directory.GetCurrentDirectory ()+ "\\DatabaseConnection.ini"));
92string conns4 = Crypt.EncryptAndDecrypt.Decryption(Crypt.EncryptAndDecrypt.GetIniString("ConnectionCofig", "Password", Directory.GetCurrentDirectory ()+ "\\DatabaseConnection.ini"));
93string str = "Server = " + conns + ";Database = " + conns2 + ";User ID = " + conns3 + ";Password = " + conns4 + ";";
94return str;
95 }

96#endregion

97
98设置和回传参数#region 设置和回传参数
99//设置参数到SqlCommand
100 public static void SetParameters(SqlCommand cmd, ParameterEx[] parameters)
101...{
102if(parameters != null)
103...{
104for(int i = 0;i < parameters.GetLength(0); i++)
105...{
106if ((ParameterDirection)parameters[i].ParaDirection == ParameterDirection.Output)
107...{
108if (parameters[i].ParaSize == null)
109...{
110 cmd.Parameters.Add(new SqlParameter((string)parameters[i].Text, (SqlDbType)parameters[i].DataType)).Direction=(ParameterDirection)parameters[i].ParaDirection;
111 }

112else
113...{
114 cmd.Parameters.Add(new SqlParameter((string)parameters[i].Text, (SqlDbType)parameters[i].DataType,(int)parameters[i].ParaSize)).Direction=(ParameterDirection)parameters[i].ParaDirection;
115 }

116
117 }

118else
119...{
120if (parameters[i].ParaSize == null)
121...{
122<span style=

分享到:
评论

相关推荐

    JAVA 连接sqlserver类 已封装好 & sqljdbc.jar

    在这个场景中,标题提到的"JAVA 连接sqlserver类 已封装好",指的是已经有一个预先编写好的Java类,它封装了与SQL Server数据库交互的基本操作,使得开发者可以更方便地进行数据库操作。 `sqljdbc.jar`是一个驱动包...

    C#-SQLServer数据库操作类技术手册

    《C#-SQLServer数据库操作类技术手册》是针对C#编程语言与SQL Server数据库集成应用的专业指南,旨在帮助开发者熟练掌握如何在C#环境中进行高效、稳定的数据库操作。手册内容涵盖C#中的ADO.NET框架、数据库连接、SQL...

    sqlserver 数据库操作类

    本篇文章将深入分析一个专门针对SQL Server数据库的操作类,该类旨在提供一种高效、简便且安全的方式来管理和执行数据库操作。根据提供的部分代码片段,我们可以看到这个类主要包含了连接数据库、执行查询、获取数据...

    sqlserver实体类的封装小程序

    本项目名为"sqlserver实体类的封装小程序",专门针对SQL Server数据库,提供了对每张表的封装,并且支持C#和Java两种编程语言的选择,旨在简化开发过程,提高代码的可维护性和复用性。 首先,让我们详细了解一下SQL...

    Acess/Mysql/SqlServer基于.net三种数据库基本操作封装源代码(C#)

    8. **DLL封装**:将这些操作封装成DLL(动态链接库)意味着开发者可以在多个项目中复用这些功能,而无需重复编写代码,提高了代码的可维护性和复用性。 9. **设计模式**:可能运用了一些设计模式,如工厂模式用于...

    c# SQL封装类 用于NET2.0

    总的来说,这个"C# SQL封装类"是为.NET 2.0环境优化的一个实用工具,旨在简化SQL Server的数据库操作,提高开发效率,并确保在较旧的.NET框架版本中也能正常运行。对于那些需要维护.NET 2.0项目或者希望避免直接与...

    sqlServer连接驱动

    总结来说,"sqlServer连接驱动"是Java环境中连接Microsoft SQL Server所必需的组件,由msbase.jar、mssqlserver.jar和msutil.jar三个JAR文件组成,它们协同工作,为开发者提供了与SQL Server数据库进行交互的全面...

    EntityFramework.SqlServer_EntityFramework_

    标题中的`EntityFramework.SqlServer_EntityFramework_`可能是指这个项目或库是关于Entity Framework与SQL Server数据库交互的一个部分,可能是对原生EF的增强或者封装,目的是为了简化和优化SQL Server的数据操作。...

    C# 数据库操作封装类

    本主题将详细探讨“C#数据库操作封装类”的设计和应用,以及如何利用此类来简化数据库操作。 首先,"COleDbOperate.cs"文件可能包含一个通用的数据库操作类,它使用ADO.NET中的System.Data.OleDb命名空间,支持多种...

    SQLServer导出为Insert语句

    在本案例中,MFC可能被用来创建一个交互式的用户界面,用于与SQL Server数据库进行交互。 3. **数据库导出**:导出数据是数据库管理中常见的操作,通常用于备份、迁移或测试。在SQL Server中,可以使用多种工具或T-...

    C++开发的SQL SERVER数据库工具(通用版)

    本文将深入探讨一款由C++语言编写的针对SQL SERVER数据库的通用工具,该工具以其小巧轻便、功能强大而备受赞誉。这款工具仅仅500K的体积,却能实现对数据库的各种操作,包括SQL语句的执行,如查询、删除、更新等,为...

    ADOCE 的封装类 可用于WINCE 下SQL server 和 pocket access 操作

    本文将深入探讨如何使用ADOCE(ActiveX Data Objects for CE)的封装类来有效地进行数据库操作,包括连接SQL Server和Pocket Access。 ADOCE是Microsoft为Windows CE平台设计的一个轻量级数据库访问技术,它允许...

    springboot + mybatis +mysql+ sqlserver 双数据源

    本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...

    VB.NET操作SQL Server完全模块

    标题与描述都强调了“完全模块”,意味着这份资料旨在提供一个全面的解决方案,用于在VB.NET环境中操作SQL Server数据库。这通常包括但不限于数据查询、插入、更新、删除等基本操作,同时也可能涉及更高级的功能,如...

    SQL server 2000的jar包

    jar(Java Archive)是Java平台特有的归档格式,用于封装类文件和其他资源,便于分发和执行。 在描述中提到的三个jar包分别是: 1. msbase.jar:这个jar包包含了SQL Server 2000的基础JDBC驱动类,主要用于实现...

    jdbc sqlserver jar包

    而"jdbc sqlserver jar包"正是为了实现这一目标,它包含了驱动程序,使得Java应用程序能够通过JDBC接口与Microsoft SQL Server数据库进行通信。这些jar包文件是Java应用程序连接SQL Server所必需的库文件。 在给定...

    sqlServer 有关jar包

    3. **mssqlserver.jar**:这个jar包主要包含了针对SQL Server特定特性和功能的实现,比如TDS(Tabular Data Stream),它是SQL Server用于在网络上传输数据的协议。此外,它还可能包含了对SQL Server特有的存储过程...

    Unity连接SqlServer数据库库文件

    此外,对于大型项目,还可能需要设计一个数据库管理类或者服务,以封装所有的数据库操作,提供更方便的API给其他游戏逻辑使用。 总之,这个压缩包提供的库文件和相关知识可以帮助你在Unity项目中顺利地连接到SQL ...

    sqlserver存储过程解密工具

    "sqldecryptor.exe"是一个针对SQL Server存储过程的解密工具,它能够帮助用户查看那些被加密或隐藏的存储过程的源代码。这个工具可能通过反编译已编译的存储过程,恢复其原始的T-SQL文本。值得注意的是,使用这类...

    动软dbhelper类,含oracle,sqlserver,mysql,sqllite

    动软的dbhelper类为SQL Server提供了便捷的数据库连接、查询、增删改查等操作,通过封装ADO.NET对象,如SqlConnection、SqlCommand等,使得开发者无需直接处理底层的数据库连接和命令执行,而是通过更友好的面向对象...

Global site tag (gtag.js) - Google Analytics