C# 连接sqlserver数据库,获得某一条记录的某一个属性值。

C# 连接sqlserver数据库,获得某一条记录的某一个属性值。,第1张

通过ado.net得到dataset,你可以通过直接在数据库查询,也可以把数据取到dataset再查询,赋值的话一般就是txtbox.text = dataset.table[0].row[0]["Sname"].tostring()

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:

Connection conn = DriverManager.getConnection(url,userName,password)

//实现关于数据库的整体综合信息对象:如下:

java.sql.DatabaseMetaData dbmd=conn.getMetaData()

//获取数据库相关的信息,

System.out.println("数据库产品名: "+dbmd.getDatabaseProductName())

System.out.println("数据库是否支持事务: "+dbmd.supportsTransactions())

System.out.println("数据库产品的版本号:"+dbmd.getDatabaseProductVersion())

//获取全表相关的信息

ResultSet tSet=dbmd.getTables(null,"%","%",newString[]{"TABLE","VIEW"})

while(tSet.next()){

System.out.println(tSet.getRow()+"_表类别:"+tSet.getString("TABLE_CAT")+"_表模式:"+tSet.getString("TABLE_SCHEM")+"_表名称:"+tSet.getString("TABLE_NAME")+"_表类型:"+tSet.getString("TABLE_TYPE")

//获取表的主键列信息

ResultSetprimaryKey=dbmd.getPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES")

while(primaryKey.next()){

System.out.println("表名:"+primaryKey.getString("TABLE_NAME")+",列名:"+primaryKey.getString("COLUMN_NAME")

+" 主键名:"+primaryKey.getString("PK_NAME"))

//其中表名:SYS_ROLE_RES,

}

//获取表的外键列信息"

ResultSet foreinKey=dbmd.getImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES")

while(foreinKey.next()){

System.out.println("主键名:"+foreinKey.getString("PK_NAME")+",外键名:"+foreinKey.getString("FKCOLUMN_NAME")

+",主键表名:"+foreinKey.getString("PKTABLE_NAME")+",外键表名:"+foreinKey.getString("FKTABLE_NAME")

+",外键列名:"+foreinKey.getString("PKCOLUMN_NAME")+",外键序号:"+foreinKey.getString("KEY_SEQ"))

}

相获取更多SQL参数,可参考数据库相关方面的教材。


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

原文地址:https://54852.com/sjk/9549900.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存