方法一:通过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,外键列名 级联更新,级联删除,索引名称,索引字段名,索引字段位置
证状: 部分LeadBBS数据库,产生数据库错误,导致主键丢失(字段名ID),并产生ID号相同的重复数据. 作用: 此程序即用来删除ID号相同的重复帖子数据. 副作用...
下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述、字段ID、字段名、数据类型、长度、精度、是否可以为null、默认值、是否自增、是否是主键、列描述 一、查询表信息(表名/表描述) SELECT table_...
MySQL主键(PRIMARY KEY) 简介 MySQL主键约束是一个列...在字段全部写好之后添加复合主键的字段名 语法 PRIMARY KEY [字段1,字段2,…,字段n] 示例 -> PRIMARY KEY(id,deptId) 3、创建之后追加主键 语法 ALTER T
sql语句查询数据库中的表名/列名/主键/自动增长值 —-查询数据库中用户创建的表 —-jsj01 为数据库名 select name tablename from jsj01..sysobjects where type=’U’ and name not in (‘dtproperties’) –查询...
字段名 字段说明 数据类型 约束 备注 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...
2.表ID字段名取名有2种方式 (1)ID (2)TableName + ID 例如:user表 则取名为 id 或者 userid 因为没有用xml来映射表结构确定哪一个为该表的主键(因为一对多的情况下会有2个ID),所以id取名遵循 RUBY ON RAILS 的原则 ...
"图书收藏关系表 " "字段名 "字段类型 "字段宽度 "说明 "描述 " "tsh "varchar "8 "主键,唯一 "图书号 " "tsgID "varchar "8 "主键 "图书馆ID " "tssl "varchar "18 "不空 "图书数量 " 五、数据库物理结构实现 根据...
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来获取单据实体,表名等,在同一方法中进行相同功能的开发
1. Colleges(学院表) "字段名 "数据类型 "长度 "是否主键"是否外键"描述 "备注 " "College_ID"Char(2) "5 "是 "否 "学院编号" " "College_Na"Nvarchar("10 "否 "否 "学院名称" " "me "50) " " " " " " " " " " " " ...
功能表(functions) 字段名 数据类型 是否为空 默认值 说明 Fid Int Not null 主键,自动增长 Fn ame Varchar(30) Not null 功能名称 Fpare ntld Int Not null 表外建 Furl Varchar(100) 功能路径 管理员信息表...
id,int,,外键,,,图书id checkout_time,datetime,,,,,借书时间 ,,,,,, checkin表,,,,,, 字段名,类型,长度,约束,默认值,允许空,字段说明 id,int,,主键,,,自增长 admin_id,int,,外键,,,管理员id user_id,int,,外键,,,...
用户表 tbl_user: "字段名 "列名 "数据类型 "是否允许为空 "是否为主键 "备注 " "主键 "use_id "Int "N "Y "自动增长 " "用户编号 "use _no "Int "N "N "自动增长,唯 " " " " " " "一性 " "用户名 "use _name ...
2. 表名 users 用户表 "表名: "users " "字段名 "类型 "允许空值 "说明 " "userId "Int "Not null "会员id,代表唯一标识, " " " " "自增,主键 " "loginName "Varchar(50) "Not null "登录账号 " "password ...
这个字段里存的是邮箱表emailBox里的主键:id;因为一个人可以对应多个邮箱,但一个邮箱只能属于一个人(他自己要共用木有办法) 数据库表设计全文共3页,当前为第2页。 多对多 对优化表设计的用处最大,效果最显著;一个多...
读者信息表(Reader) 字段名 字段类型 长度 是否主键 约束条件 说明 ReadID Char 20 是 唯一 、Not Null 借书证号 ReadName Char 50 Not Null 姓名 ReadSex Char 20 Not Null 性别 ReadCID Char 20 唯一 、Not Null ...
字段名 字段说明 数据类型 约束 备注 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...
下面是一个更复杂的例子,它创建了一个名为 "products" 的表,包含 "id" (主键,自增), "name" (唯一,长度为100), "price" (数值类型,默认值为0), "category_id" (外键,引用categories表的id字段) 等字段:
字段名建议不要太长(15个字符以内),如果太长,请使⽤单词的缩写 必须保证你的字段名称没有和保留词、数据库系统或者常⽤访问⽅法冲突 绝对不要在字段名称的字符之间留空格 主键字段统⼀以ID结尾,并使⽤numeric...