`
soundycui
  • 浏览: 82019 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

如何获得表主键ID的字段名

    博客分类:
  • java
 
阅读更多

方法一:通过connection来获得
	private String getIdName(Connection conn,String tableName){
		String idName = "";
		DatabaseMetaData  metaData = null;
		try {
			 metaData = conn.getMetaData();
			 ResultSet rs = metaData.getColumns(conn.getCatalog(), "%", tableName, "%ID");
			 if(rs.next()){
				 idName = rs.getString("COLUMN_NAME"); 
			 }
		} catch (Exception e) {
			logger.error(e);
		}
		return idName;
	}


方法二:通过结果集ResultSet获得
	private String getIdName(ResultSet rs){
		String idName = "";
		ResultSetMetaData metaData = null;
		try {
			 metaData = rs.getMetaData();
			 idName = metaData.getColumnName(1);
		} catch (Exception e) {
			logger.error("查询表的主键名出错! ",e);
		}
		return idName;
	} 

其中rs为select * from tableName;的结果集
分享到:
评论

相关推荐

    查询一个表的所有外键名称,主键名称,主键列ID,主键列名,外键表ID,外键列ID,外键列名

    查询一个表的所有外键名称,主键名称,主键列ID,主键列名,外键表ID,外键列ID,外键列名 级联更新,级联删除,索引名称,索引字段名,索引字段位置

    LeadBBS数据库损坏导致帖子表ID编号重复修复程序

    证状: 部分LeadBBS数据库,产生数据库错误,导致主键丢失(字段名ID),并产生ID号相同的重复数据. 作用: 此程序即用来删除ID号相同的重复帖子数据. 副作用...

    Sql查询MySql数据库中的表名和描述表中字段(列)信息

    下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述、字段ID、字段名、数据类型、长度、精度、是否可以为null、默认值、是否自增、是否是主键、列描述 一、查询表信息(表名/表描述) SELECT table_...

    MySQL主键(PRIMARY KEY)

    MySQL主键(PRIMARY KEY) 简介 MySQL主键约束是一个列...在字段全部写好之后添加复合主键的字段名 语法 PRIMARY KEY [字段1,字段2,…,字段n] 示例 -> PRIMARY KEY(id,deptId) 3、创建之后追加主键 语法 ALTER T

    sql语句查询数据库中的表名/列名/主键/自动增长值实例

    sql语句查询数据库中的表名/列名/主键/自动增长值 —-查询数据库中用户创建的表 —-jsj01 为数据库名 select name tablename from jsj01..sysobjects where type=’U’ and name not in (‘dtproperties’) –查询...

    图书管理系统数据库表设计.docx

    字段名 字段说明 数据类型 约束 备注 r_id 读者编号 int Primary Key r_name 读者姓名 nvarchar(20) Not Null r_pwd 读者密码 varchar(20) Not Null r_sex 读者性别 bit Not Null r_typeid 职务类型 int Foreign Key...

    JDBC通用DAO CRUD(不是Hibernate)

    2.表ID字段名取名有2种方式 (1)ID (2)TableName + ID 例如:user表 则取名为 id 或者 userid 因为没有用xml来映射表结构确定哪一个为该表的主键(因为一对多的情况下会有2个ID),所以id取名遵循 RUBY ON RAILS 的原则 ...

    图书馆管理系统数据库设计(2).doc

    "图书收藏关系表 " "字段名 "字段类型 "字段宽度 "说明 "描述 " "tsh "varchar "8 "主键,唯一 "图书号 " "tsgID "varchar "8 "主键 "图书馆ID " "tssl "varchar "18 "不空 "图书数量 " 五、数据库物理结构实现 根据...

    获取MSSQL 表结构中字段的备注、主键等信息的sql

    1、MSSQL2000 代码如下: SELECT 表名 = case when a.colorder=1 then d.name else ” end, 表说明 = case when a.colorder=1 then isnull(f.value,”) else ” end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =...

    金蝶EAS开发中根据单据id获取实体名的方法

    在EAS开发中,经常会遇到多张单据进行相同功能开发,那么这时就可以利用单据ID来获取单据实体,表名等,在同一方法中进行相同功能的开发

    学校学生的系统数据库表设计.doc

    1. Colleges(学院表) "字段名 "数据类型 "长度 "是否主键"是否外键"描述 "备注 " "College_ID"Char(2) "5 "是 "否 "学院编号" " "College_Na"Nvarchar("10 "否 "否 "学院名称" " "me "50) " " " " " " " " " " " " ...

    购物网站数据库设计.docx

    功能表(functions) 字段名 数据类型 是否为空 默认值 说明 Fid Int Not null 主键,自动增长 Fn ame Varchar(30) Not null 功能名称 Fpare ntld Int Not null 表外建 Furl Varchar(100) 功能路径 管理员信息表...

    图书管理系统数据库设计.xlsx

    id,int,,外键,,,图书id checkout_time,datetime,,,,,借书时间 ,,,,,, checkin表,,,,,, 字段名,类型,长度,约束,默认值,允许空,字段说明 id,int,,主键,,,自增长 admin_id,int,,外键,,,管理员id user_id,int,,外键,,,...

    D10固定资产管理系统数据库设计.doc

    用户表 tbl_user: "字段名 "列名 "数据类型 "是否允许为空 "是否为主键 "备注 " "主键 "use_id "Int "N "Y "自动增长 " "用户编号 "use _no "Int "N "N "自动增长,唯 " " " " " " "一性 " "用户名 "use _name ...

    [详细完整版]农产品数据库.doc

    2. 表名 users 用户表 "表名: "users " "字段名 "类型 "允许空值 "说明 " "userId "Int "Not null "会员id,代表唯一标识, " " " " "自增,主键 " "loginName "Varchar(50) "Not null "登录账号 " "password ...

    数据库表设计.docx

    这个字段里存的是邮箱表emailBox里的主键:id;因为一个人可以对应多个邮箱,但一个邮箱只能属于一个人(他自己要共用木有办法) 数据库表设计全文共3页,当前为第2页。 多对多 对优化表设计的用处最大,效果最显著;一个多...

    图书管理系统数据库设计.docx

    读者信息表(Reader) 字段名 字段类型 长度 是否主键 约束条件 说明 ReadID Char 20 是 唯一 、Not Null 借书证号 ReadName Char 50 Not Null 姓名 ReadSex Char 20 Not Null 性别 ReadCID Char 20 唯一 、Not Null ...

    图书管理系统数据库表设计(1).docx

    字段名 字段说明 数据类型 约束 备注 r_id 读者编号 int Primary Key r_name 读者姓名 nvarchar(20) Not Null r_pwd 读者密码 varchar(20) Not Null r_sex 读者性别 bit Not Null r_typeid 职务类型 int Foreign Key...

    mysql创建表.pdf

    下面是一个更复杂的例子,它创建了一个名为 "products" 的表,包含 "id" (主键,自增), "name" (唯一,长度为100), "price" (数值类型,默认值为0), "category_id" (外键,引用categories表的id字段) 等字段:

    系统数据库文档,接口文档,编码规约说明.pdf

    字段名建议不要太长(15个字符以内),如果太长,请使⽤单词的缩写 必须保证你的字段名称没有和保留词、数据库系统或者常⽤访问⽅法冲突 绝对不要在字段名称的字符之间留空格 主键字段统⼀以ID结尾,并使⽤numeric...

Global site tag (gtag.js) - Google Analytics