获取数据库信息:
        public List<string> GetDatabase(string connectionString)        {using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("SELECT Name FROM Master.sys.SysDatabases WHERE dbid > 4 ORDER BY Name ", connectionString))            {                DataTable table = new DataTable();try                {                    sqlDataAdapter.Fill(table);

                    List<string> tables = new List<string>();foreach (DataRow row in table.Rows)                    {                        tables.Add(row[0].ToString());                    }return tables;                }catch                {throw new ApplicationException("can not connect to server");                }            }        }

获取数据表信息:
        public List<string> GetTables(string connectionString, string db)        {using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(String.Format("SELECT name FROM {0}.sys.SysObjects WHERE (xtype = 'U' OR xtype = 'V') ORDER BY name", db), connectionString))            {                DataTable table = new DataTable();try                {                    sqlDataAdapter.Fill(table);

                    List<string> tables = new List<string>();foreach (DataRow row in table.Rows)                    {                        tables.Add(row[0].ToString());                    }return tables;                }catch                {throw new ApplicationException(String.Format("can not connect to db {0} ", db));                }            }        }

获取字段信息:
        public DataTable GetFields(string connectionString, string db, string tableName)        {using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(string.Format("SELECT A.[name],[Type] =B.[name],A.[length] FROM {0}.sys.SysColumns AS A LEFT JOIN {0}.sys.SysTypes AS B ON A.[xtype]=B.[xusertype]  WHERE A.[id] = OBJECT_ID('{0}.dbo.[{1}]')", db, tableName.Replace("'", "''")), connectionString))            {                DataTable table = new DataTable();try                {                    sqlDataAdapter.Fill(table);

return table;                }catch                {throw new ApplicationException(String.Format("can not connect to db {0}", db));                }            }        }

转载于:https://www.cnblogs.com/zanxiaofeng/archive/2010/03/16/1687676.html

如何编程得到数据库信息相关推荐

  1. mysql 数据库编程_MySQL数据库编程(C++语言)

    MySQL数据库编程(C++语言) 发布时间:2018-05-24 21:06, 浏览次数:452 , 标签: MySQL 本文主要介绍使用C++语言连接和操作 MySQL 数据库的方法. 1. 准备 ...

  2. 编程填空:学生信息处理程序_项目学生:业务层

    编程填空:学生信息处理程序 这是Project Student的一部分. 其他职位包括带有Jersey的Webservice Client,带有Jersey的 Webservice Server和带有 ...

  3. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

  4. jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...

  5. linux下C语言编程操作数据库(sqlite3)

    前言:C语言中通过调用 sqlite 的函数接口来实现对数据库的管理(创建数据库.创建表格.插入数据.查询.数据.删除数据等),掌握sqlite数据库的语法,以及sqlite提供的函数接口,那么在li ...

  6. 使用Logstash同步MySQL数据库信息到ElasticSearch

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...

  7. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示

    要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何SQL数据库: 有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连 ...

  8. MySQL -A不预读数据库信息(use dbname 更快)

    mysql数据库预读与不预读数据库信息(use dbname)-Reading table information for completion of table and column names   ...

  9. Linux编程获取网络信息总结

    Linux下C获取所有可用网卡信息 在Linux下开发网络程序时,经常会遇到需要取本地网络接口名.IP.广播地址 .子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR. ...

最新文章

  1. 关于CIC滤波器中积分器和梳状器的作用
  2. 李航书上隐马尔科夫模型案例的实验结果复现
  3. Kullback–Leibler divergence(相对熵,KL距离,KL散度)
  4. 部署到Maven中央存储库
  5. Python爬虫之puppeteer搭建远程服务器
  6. ASP.NET中WEB上弹出消息框的N种方法(为了以后方便,转了很多网友的文章!希望不会介意)...
  7. python自带的库有哪些_吐血整理!140种Python标准库、第三方库和外部工具都有了...
  8. Dmp文件导入(Imp命令)
  9. 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
  10. FineBI 新增字段后 更新缓慢问题
  11. 学前教育计算机结束A卷,学前儿童发展心理学试卷A卷
  12. SQL 2012 拒绝了对对象 '表名‘' (数据库 'xxxxx',架构 'dbo')的 SELECT 权限。
  13. mac系统安装ae打不开,显示意外退出的解决方法
  14. 将数组矩阵进行转置,水平镜像,垂直镜像,翻转90°,180°
  15. 共享存储之SAN,NAS的深入比较
  16. 年产10000吨乳制品工厂设计
  17. 数据分析之Excel学习—大厂周报制作
  18. POJ1008 Maya Calendar
  19. select、poll、epoll之间的区别(搜狗面试题)
  20. 人大金仓数据库,导出数据表的结构

热门文章

  1. bzoj2683bzoj4066
  2. 百度经验 回享计划
  3. Web开发入门疑问收集(不定期更新)
  4. 各种排序笔记---基于非比较排序部分
  5. HOJ 2678 Stars
  6. BZOJ 1601 [Usaco2008 Oct]灌水 (最小生成树)
  7. 网页设计师的最佳设计工具名单出炉
  8. cognos java api_Cognos API Connection
  9. SpringBoot打包成Docker镜像
  10. Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时