sqlserver的 处理类

原创 2007年10月16日 09:30:00
sqlserver的   处理类  
  using   System;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  namespace   myNovelSite  
  {  
  ///   <summary>  
  ///   Summary   description   for   ManageData.  
  ///   </summary>  
  public   class   ManageData  
  {  
  private   SqlConnection   m_conn   =   null;  
  private   string   m_ConnStr =   null; //连接字符串  
  private   string   m_ServerName =   null; //服务器名  
  private   string   m_DatabaseName =   null; //数据库名  
  private   string   m_UserName =   null; //用户名  
  private   string   m_Password =   null; //密码  
  private   string   m_error   =   ""; //错误返回  
  ///   <param   name="ServerName">服务器名称</param>  
  ///   <param   name="DatabaseName">数据库名称</param>  
  ///   <param   name="UserName">用户名</param>  
  ///   <param   name="Password">密码</param>  
  public   ManageData   (string   ServerName,   string   DatabaseName,   string   UserName,   string   Password)  
  {  
  m_ServerName =   ServerName;  
  m_DatabaseName =   DatabaseName;  
  m_UserName =   UserName;  
  m_Password =   Password;  
   
  m_ConnStr   =   "server="   +   m_ServerName   +   ";database="   +   m_DatabaseName   +   ";uid="   +   m_UserName   +   ";pwd="   +   m_Password   +   ";";  
   
  m_conn   =   new   SqlConnection   (m_ConnStr);  
  }  
  ///   <summary>  
  ///    
  ///   </summary>  
  ///   <param   name="ConnStr">连接字符串</param>  
  public   ManageData(string   ConnStr)  
  {  
  m_ConnStr   =   ConnStr;  
  m_conn   =   new   SqlConnection   (ConnStr);  
  }  
   
  ///   <summary>  
  ///    
  ///   </summary>  
  public   ManageData()  
  {  
  m_conn   =   new   SqlConnection   ();  
  }  
   
  ~ManageData   ()  
  {  
  // this.Close   ();  
   
  }  
  #region   Public   Properties  
  ///   <summary>  
  ///   连接字符串  
  ///   </summary>  
  public   string   ConnectionString  
  {  
  get  
  {  
  return   m_ConnStr;  
  }  
   
  set  
  {  
  m_ConnStr   =   value;  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   服务器名  
  ///   </summary>  
  public   string   ServerName  
  {  
  get  
  {  
  return   m_ServerName;  
  }  
   
  set  
  {  
  m_ServerName   =   value;  
  m_ConnStr   =   "server="   +   m_ServerName   +   ";database="   +   m_DatabaseName   +   ";uid="   +   m_UserName   +   ";pwd="   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   数据库名  
  ///   </summary>  
  public   string   DatabaseName  
  {  
  get  
  {  
  return   m_DatabaseName;  
  }  
   
  set  
  {  
  m_DatabaseName   =   value;  
  m_ConnStr   =   "server="   +   m_ServerName   +   ";database="   +   m_DatabaseName   +   ";uid="   +   m_UserName   +   ";pwd="   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   用户名  
  ///   </summary>  
  public   string   UserName  
  {  
  get  
  {  
  return   m_UserName;  
  }  
   
  set  
  {  
  m_UserName   =   value;  
  m_ConnStr   =   "server="   +   m_ServerName   +   ";database="   +   m_DatabaseName   +   ";uid="   +   m_UserName   +   ";pwd="   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   密码  
  ///   </summary>  
  public   string   Password  
  {  
  get  
  {  
  return   m_Password;  
  }  
  set  
  {  
  m_Password   =   value;  
  m_ConnStr   =   "server="   +   m_ServerName   +   ";database="   +   m_DatabaseName   +   ";uid="   +   m_UserName   +   ";pwd="   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  #endregion  
  #region   Public   Methods  
  ///   <summary>  
  ///   关闭数据库连接  
  ///   </summary>  
  public   void   Close   ()  
  {  
  // if   (m_conn.State   ==   ConnectionState.Closed)  
  // {  
  //// m_conn.Open   ();  
  // }  
  if   (m_conn!=null   &&   (m_conn.State   ==ConnectionState.Open))  
  {  
  m_conn.Close();   //   关闭数据库  
  }  
  }  
  public   SqlDataReader   ExecReader   (string   sText)  
  {  
  SqlDataReader   dr   =   null;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  SqlCommand   cmd   =   new   SqlCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  dr   =   cmd.ExecuteReader   ();  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
   
  return   dr;  
  }  
   
  public   SqlCommand   ExecSqlCommand(string   sText)  
  {  
  if(m_conn.State==ConnectionState.Closed)  
  m_conn.Open();  
  SqlCommand   sqlcom=new   SqlCommand(sText,m_conn);  
  return   sqlcom;  
  }  
  ///   <summary>  
  ///   执行查询,并返回查询所返回的结果集中的第一行的第一列.忽略额外的行或列.  
  ///   </summary>  
  ///   <param   name="sText">查询语句</param>  
  ///   <returns>返回查询所返回的结果集中的第一行的第一列</returns>  
  public   object   ExecuteScalar(string   sText)  
  {  
  object   obj   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open();  
  }  
   
  SqlCommand   cmd   =   new   SqlCommand(sText,m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  obj   =   cmd.ExecuteScalar();  
  }  
   
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
  return   obj;  
  }  
  ///   <summary>  
  ///   通过SQL查询得到数据集  
  ///   </summary>  
  ///   <param   name="sText">sql查询字符串</param>  
  ///   <returns></returns>  
  public   DataSet   ExecDS   (string   sText)  
  {  
  DataSet   ds   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  SqlDataAdapter   da   =   new   SqlDataAdapter   (sText,   m_conn);  
   
  ds   =   new   DataSet   ();  
  da.Fill   (ds);  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   ds;  
  }  
  ///   <summary>  
  ///   通过SQL查询得到数据适配器  
  ///   </summary>  
  ///   <param   name="sText"></param>  
  ///   <returns></returns>  
  public   SqlDataAdapter   ExecDA(string   sText)  
  {  
  SqlDataAdapter   da   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  da   =   new   SqlDataAdapter   (sText,   m_conn);  
  //  
  // dt   =   new   DataTable   ();  
  // da.Fill   (dt);  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   da;  
  }  
   
  ///   <summary>  
  ///   通过SQL查询得到数据表  
  ///   </summary>  
  ///   <param   name="sText"></param>  
  ///   <returns></returns>  
  public   DataTable   ExecDT   (string   sText)  
  {  
  DataTable   dt   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  SqlDataAdapter   da   =   new   SqlDataAdapter   (sText,   m_conn);  
   
  dt   =   new   DataTable   ();  
  da.Fill   (dt);  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  throw   (new   Exception(s));  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   dt;  
  }  
  public   bool   ExecSqlQuery   (string   sql)  
  {  
  int   iRowsAffected   =-1;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  SqlCommand   cmd   =   new   SqlCommand   (sql,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  iRowsAffected   =   cmd.ExecuteNonQuery();  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  if(ex!=null)  
  {  
  return   false;  
  }  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  if(iRowsAffected!=-1)  
  {  
  return   true;  
  }  
  else  
  {  
  return   false;  
  }  
  }  
  public   int   ExecNonQuery   (string   sText)  
  {  
  int   iRowsAffected   =   -1;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  SqlCommand   cmd   =   new   SqlCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  iRowsAffected   =   cmd.ExecuteNonQuery   ();  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  m_error=ex.Message;  
  if(ex!=null)  
  {  
  return   0;  
  }  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   iRowsAffected;  
  }  
  }  
  }  
  #endregion   
   

SQL Server数据库操作类(C#)

博文介绍的SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类...
  • softimite_zifeng
  • softimite_zifeng
  • 2016年11月06日 11:18
  • 812

sqlserver用timestamp帮助解决数据并发冲突

关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了。这里只记录下刚刚完工的那个项目里自己是如何用timestamp处理的,以备日后不时之需。 在sqlserver里有个timestamp的...
  • u011014032
  • u011014032
  • 2015年01月20日 23:53
  • 1345

我是如何在SQLServer中处理每天四亿三千万记录的

首要声明,我仅仅个程序员,不是专业的DBA,以下这篇文章是从一个疑问的处理进程去写的,而不是一开端就给咱们一个准确的成果,假如文中有不对的地方,请各位数据库大牛给予纠正,以便我能够更好的处理这次事务。...
  • mojize1106
  • mojize1106
  • 2015年10月01日 01:14
  • 339

SQL Server 数据库连接类

package edu.qdgxy.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Re...
  • jxq0816
  • jxq0816
  • 2014年03月04日 09:08
  • 809

用Apache Spark进行大数据处理四

如何安装Spark 安装和使用Spark有几种不同方式。你可以在自己的电脑上将Spark作为一个独立的框架安装或者从诸如Cloudera,HortonWorks或MapR之类的供应商处获取一个Spa...
  • laowu8615
  • laowu8615
  • 2016年12月01日 10:19
  • 681

Java 最简单的 数据库工具类 DbUtil

package com.itechzero.util; import java.sql.Connection; import java.sql.DriverManager; import java....
  • Techzero
  • Techzero
  • 2014年02月18日 17:11
  • 3687

如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)

首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:03
  • 7238

SqlServer时间日期处理函数及字符串转换

SQL ServerSQLQQASP.netASP 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~ 简单介绍 Sql Server中的日期与时间函数 ...
  • li_ser
  • li_ser
  • 2013年05月23日 17:21
  • 1976

C#访问SQLServer数据库访问帮助类

SQLServer数据库访问帮助类 1.web.config配置数据库连接字符串 2.数据库字符串...
  • CoderJYF
  • CoderJYF
  • 2017年03月21日 11:38
  • 1073

sqlserver 死锁以及处理方案

虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新...
  • airingyuan
  • airingyuan
  • 2015年01月07日 11:16
  • 286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver的 处理类
举报原因:
原因补充:

(最多只允许输入30个字)