asp.net读取sql数据库

asp.net读取sql数据库,第1张

1.获取所有数据库名: (1)、SelectNameFROMMaster.dbo.SysDatabasesorDERBYName 2.获取所有表名: (1)、SelectNameFROMSysObjectsWhereXType='U'orDERBYName

XType='U':表示所有用户表

XType='S':表示所有系统表 (2)、SELECTnameFROMsysobjectsWHEREtype='U'ANDsysstat='83'

注意:一般情况只需要type='U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了 3.获取所有字段名: (1)、SelectNameFROMSysColumnsWhereid=Object_Id('TableName') (2)、SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeAND"syscolumns.id=object_id('tableName')

注意点:

(a)这里为了重点突出某些重要内容,选取了其中几项信息输出。

(b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。

(c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。 4、得到表中主键所包含的列名: SELECTsyscolumns.nameFROMsyscolumns,sysobjects,sysindexes,sysindexkeysWHEREsyscolumns.id=object_id('tablename')ANDsysobjects.xtype='PK'ANDsysobjects.parent_obj=syscolumns.idANDsysindexes.id=syscolumns.idANDsysobjects.name=sysindexes.nameANDsysindexkeys.id=syscolumns.idANDsysindexkeys.indid=sysindexes.indidANDsyscolumns.colid=sysindexkeys.colid 注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了,呼~ 5、得到表中列的描述内容: selecta.name,g.valuefromsyscolumnsasa leftjoinsyspropertiesg ona.id=g.idANDa.colid=g.smallid wherea.id='表id'

Connection类

Command类

DataReader类

DataSet类

DataAdapter类

DataView类

MySQLConnection conn = null

conn = new MySQLConnection(new MySQLConnectionString("IP", "库", "用户", "密码").AsString)

MySQLDataAdapter rs = new MySQLDataAdapter("select uid from pw_memberinfo", conn)

DataTable T = new DataTable()

rs.Fill(T)

DataTableReader dtr = T.CreateDataReader()

while (dtr.Read())

{

Console.WriteLine(dtr[0] + "###" + dtr.GetValue(1))

//输出的是第一列和第二列的值,这里是自动转化的不用写tostring()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9903674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存