• 技术文章 >数据库 >mysql教程

    使用MyDBase连接SQL Server

    2016-06-07 14:53:24原创740

    使用ADO.NET自定义类MyDBase连接SQL Server数据库 using System; using System.Data; using System.Data.SqlClient; public class MyDBase { bool ECode=false; string ES; SqlConnection cn=new System.Data.SqlClient.SqlConnection(); DataSet Rs; publ

      使用ADO.NET自定义类MyDBase连接SQL Server数据库

      using System;

      using System.Data;

      using System.Data.SqlClient;

      public class MyDBase

      {

      bool ECode=false;

      string ES;

      SqlConnection cn=new System.Data.SqlClient.SqlConnection();

      DataSet Rs;

      public MyDBase(string MyDBServerName,string MyDataBaseName)

      {

      ECode = false;

      cn.ConnectionString="workstation id="+MyDBServerName+";packet size=4096;integrated security=SSPI;data source="+MyDBServerName+";persist security info=False;initial catalog="+MyDataBaseName;

      try

      {

      cn.Open();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      }

      }

      public MyDBase(string MyDBServerName, string MyDataBaseName, string sUerName, string sPasswd)

      {

      ECode = false;

      string sConn = "workstation id=" + MyDBServerName + ";packet size=4096;user id=" + sUerName + ";pwd=" + sPasswd + ";data source=" + MyDBServerName + ";persist security info=False;initial catalog=" + MyDataBaseName;

      cn.ConnectionString = sConn;

      try

      {

      cn.Open();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      }

      }

      public DataSet GetRecordset(string Sqls)

      {

      SqlCommand sqlCmd= new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      try

      {

      SqlDataAdapter adp = new SqlDataAdapter(sqlCmd);

      Rs = new DataSet();

      adp.Fill(Rs);

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      return null;

      }

      return (Rs);

      }

      public int ExecuteSQLScalar(string Sqls)

      {

      string s;

      SqlCommand sqlCmd= new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      sqlCmd.CommandType = CommandType.Text;

      try

      {

      s = sqlCmd.ExecuteScalar().ToString();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      return -1;

      }

      return(int.Parse(s));

      }

      public string ExecuteSQLScalarTOstring(string Sqls)

      {

      string s;

      SqlCommand sqlCmd = new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      sqlCmd.CommandType = CommandType.Text;

      try

      {

      s = sqlCmd.ExecuteScalar().ToString();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      return "-1";

      }

      return s;

      }

      public string ExecuteSQLWithTrans(string Sqls)

      {

      string s;

      SqlTransaction myTrans;

      myTrans=cn.BeginTransaction();

      SqlCommand sqlCmd= new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      sqlCmd.CommandType = CommandType.Text;

      sqlCmd.Transaction =myTrans;

      sqlCmd.ExecuteNonQuery();

      //Sqls="SELECT @@IDENTITY AS ID";

      sqlCmd.CommandText =Sqls;

      try

      {

      s = sqlCmd.ExecuteScalar().ToString();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      myTrans.Commit();

      return "";

      }

      myTrans.Commit();

      return(s);

      }

      public void ExecuteSQL(string Sqls)

      {

      SqlCommand sqlCmd= new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      sqlCmd.CommandType = CommandType.Text;

      try

      {

      sqlCmd.ExecuteNonQuery();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      }

      }

      public SqlDataReader DBDataReader(string Sqls)

      {

      SqlCommand sqlCmd= new SqlCommand();

      sqlCmd.Connection = cn;

      sqlCmd.CommandText = Sqls;

      sqlCmd.CommandType = CommandType.Text;

      try

      {

      return sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      return null;

      }

      }

      public void DBClose()

      {

      try

      {

      cn.Close();

      }

      catch (Exception e)

      {

      ES = e.Message;

      ECode = true;

      }

      }

      public bool ErrorCode()

      {

      return ECode;

      }

      public string ErrMessage()

      {

      return ES;

      }

      ~MyDBase()

      {

      //if (cn.State==ConnectionState.Open ) cn.Close();

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    专题推荐:使用 MyDBase 连接 Server
    上一篇:浅析如何在tnsnames.ora中配置监听 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• MySQL存储过程高级SQL语句总结• 一起聊聊Mysql两阶段锁和死锁• 实例分析MySQL中pt-query-digest工具的使用记录• 深入理解MySQL索引优化器工作原理• 简单聊聊MySQL中join查询
    1/1

    PHP中文网