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)
  • 相关阅读:
    PAT 甲题 1155 Heap Paths
    PAT甲题 1014 Waiting in Line
    PAT甲题 1014 Waiting in Line
    AcWing 840. 模拟散列表
    2019新生赛 %%%xxh
    AcWing 240. 食物链
    AcWing 143. 最大异或对
    AcWing 838. 堆排序
    AcWing 836. 合并集合
    AcWing 837. 连通块中点的数量
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/10811481.html
Copyright © 2011-2022 走看看