zoukankan      html  css  js  c++  java
  • 获取数据库信息

    using System;
    using System.Data;
    using System.Data.SqlClient;

    namespace View
    {
      public class GetDatabase
      {
        private string strSQL;
        //与SQL Server的连接字符串设置
        //private string connectionString = "Server=***.***.*.***;Database=LOOKYX_MR;Uid=sa;Pwd=;";
        private string connectionString = "workstation id=localhost;Integrated Security=SSPI;database=jxcbook";
        //与数据库的连接
        private SqlConnection myConnection;
        private SqlCommandBuilder sqlCmdBld;
        private DataSet ds = new DataSet();
        private SqlDataAdapter da;

        public GetDatabase()
        {
          // TODO: 添加构造函数逻辑
        }

        //操作脱机数据库(创建了该类的实例时直接用) 根据输入的SQL语句检索数据库数据
        public DataSet SelectDataBase(string tempStrSQL,string tempTableName)
        {
          this.strSQL = tempStrSQL;
          this.myConnection = new SqlConnection(connectionString);
          this.da = new SqlDataAdapter(this.strSQL,this.myConnection);
          this.ds.Clear();
          this.da.Fill(ds,tempTableName);
          return ds;//返回填充了数据的DataSet,其中数据表以tempTableName给出的字符串命名
        }

        //数据库数据更新(传DataSet和DataTable的对象)
        public DataSet UpdateDataBase(DataSet changedDataSet,string tableName)
        {
          this.myConnection = new SqlConnection(connectionString);
          this.da = new SqlDataAdapter(this.strSQL,this.myConnection);
          this.sqlCmdBld = new SqlCommandBuilder(da);
          this.da.Update(changedDataSet,tableName);
          return changedDataSet;//返回更新了的数据库表
        }

        //直接操作数据库(未创建该类的实例时直接用) 检索数据库数据(传字符串,直接操作数据库)
        public DataTable SelectDataBase(string tempStrSQL)
        {
          this.myConnection = new SqlConnection(connectionString);
          DataSet tempDataSet = new DataSet();
          this.da = new SqlDataAdapter(tempStrSQL,this.myConnection);
          this.da.Fill(tempDataSet);
          return tempDataSet.Tables[0];
        }

        //数据库数据更新(传字符串,直接操作数据库)
        public int UpdateDataBase(string tempStrSQL)
        {
          this.myConnection = new SqlConnection(connectionString);
          //使用Command之前一定要先打开连接,后关闭连接,而DataAdapter则会自动打开关闭连接
          myConnection.Open();
          SqlCommand tempSqlCommand = new SqlCommand(tempStrSQL,this.myConnection);
          int intNumber = tempSqlCommand.ExecuteNonQuery();//返回数据库中影响的行数
          myConnection.Close();
          return intNumber;
        }
      }
    }

    支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
  • 相关阅读:
    商务邮件
    比较好用的办公软件
    django之创建第6-2个项目-过滤器列表
    Linux管道思想
    django之创建站点之基本流程
    django资料
    Django之 创建第一个站点
    python之获取微信服务器的ip地址
    python之获取微信access_token
    python之模块py_compile用法(将py文件转换为pyc文件)
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/10811481.html
Copyright © 2011-2022 走看看