朝花夕拾:代码生成器的基础——获取数据源的架构信息
2008-10-13 23:17
411 查看
最近在做一个代码生成工具,在制作的过程中,掌握了获取数据源的架构信息,获取数据源的架构信息是代码生成工具的基础。
获取数据源的架构信息,网上有不同的方法,但我觉得都太复杂了,其实在.Net上,要获取数据源的架构信息是件非常容易的事情,只要使用Connection对象的GetSchema方法就可以了。下面以SqlConnection为例,使用的是Northwind数据库。
获取数据源的架构信息,网上有不同的方法,但我觉得都太复杂了,其实在.Net上,要获取数据源的架构信息是件非常容易的事情,只要使用Connection对象的GetSchema方法就可以了。下面以SqlConnection为例,使用的是Northwind数据库。
Program class Program { static void Main(string[] args) { SqlConnection connection = new SqlConnection(); connection.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"; connection.Open(); string[] res = new string[4]; res[3] = "base table"; DataTable table = connection.GetSchema("Tables", res); foreach (DataRow row in table.Rows) { foreach (DataColumn col in table.Columns) { Console.Write(col.ColumnName + ":" + row[col] + "-"); } Console.WriteLine(); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); foreach (DataColumn col in table.Columns) { foreach (DataRow row in table.Rows) { Console.WriteLine(col.ColumnName + ":" + row[col]); } Console.WriteLine(); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(); foreach (DataColumn col in table.Columns) { Console.WriteLine(col.ColumnName); } connection.Close(); } }
相关文章推荐
- Android - 获取设备基础信息
- 使用OLE方式获取数据库架构信息
- python基于zabbix获取服务器基础信息
- vc++基础班[25]---系统信息的获取
- .NET基础之获取客户端浏览器信息
- SQL基础第二章从表中获取信息
- MyBatis: 获取一个用户的所有blog的基础上讲一下如何获取一篇文章机器作者的信息。
- 使用Ado.net获取数据库架构信息
- Linux 网络编程基础(2)-- 获取主机信息
- python 获取系统基础信息
- 写给设计师的信息架构基础知识指南
- 黑马程序员 C#学习笔记⑥ 三层架构基础实现员工信息管理
- 整合spring cloud云架构 - token获取用户信息
- 获取Windows操作系统信息计算机名,操作系统型号,版本号,CPU架构,SP号
- 江苏大学CSDN高校俱乐部“信息安全基础架构“讲座
- (十四) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
- 使用 Ado.net 获取数据库架构信息
- .NET基础示例系列之八:WMI获取进程信息
- Spring Cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
- Python基础 获取系统信息 psutil