zoukankan      html  css  js  c++  java
  • 代码生成器的关键代码(读取数据库)

    public class DataAccessbase
        {
            SqlConnection MyConnection = null;
            public DataAccessbase(string connectionString)
            {
                MyConnection = new SqlConnection(connectionString);
                if (MyConnection.State == ConnectionState.Closed)
                {
                    MyConnection.Open();
                }
            }
    
            /// <summary>
            /// 获取数据库中所有表名称
            /// </summary>
            /// <returns></returns>
            public List<DataBaseInfo> GetAllTable()
            {
                DataTable dt = MyConnection.GetSchema("Tables");
                List<DataBaseInfo> list = new List<DataBaseInfo>();
                foreach (DataRow dr in dt.Rows)
                {
                    DataBaseInfo entity = new DataBaseInfo();
                    entity.TableName = (String)dr["TABLE_NAME"];
                    list.Add(entity);
                }
                return list; 
            }
    
            public List<TableInfo> GetColumnName(string tableName)
            {
                string sql = "Select * From " + tableName;
                SqlCommand MyCommand = new SqlCommand(sql, MyConnection);
                SqlDataReader MyReader = MyCommand.ExecuteReader();
                DataTable MyTable = MyReader.GetSchemaTable();
                int MyCount = 1;
    
                List<TableInfo> list = new List<TableInfo>();
                foreach (DataRow MyRow in MyTable.Rows)
                {
                    foreach (DataColumn MyColumn in MyTable.Columns)
                    {
                        TableInfo entity = new TableInfo();
                        entity.ColumnName = MyColumn.ColumnName.ToString();
                        entity.ColumnType = MyColumn.DataType.ToString();
                        list.Add(entity);
                    }
                    MyCount++;
                }
                MyReader.Close();
                return list;
    
            }
    
            public void ClostConn()
            {
                MyConnection.Close();
            }
    
            public void DisposeConn()
            {
                MyConnection.Dispose();
            }
    
        }
    

      

  • 相关阅读:
    Maven版本管理
    ArrayList集合实现RandomAccess接口有何作用?为何LinkedList集合却没实现这接口
    java常用集合框架关系
    重写equals和hashCode
    项目的继承和聚合详解
    Installation Manager1.8安装
    关于java按位操作运算
    正数负数的二进制表示
    springboot问题排解
    int和Integer有什么区别
  • 原文地址:https://www.cnblogs.com/ruiati/p/3284374.html
Copyright © 2011-2022 走看看