在连接JDBC获取connection时通过一个参数来设置是否能获取comments.具体如下:
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比兴平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴平地区。费用合理售后完善,10年实体公司更值得信赖。
Properties props =newProperties();
props.put("remarksReporting","true");
Class.forName("oracle.jdbc.driver.OracleDriver");
dbConn = DriverManager.getConnection(url, props);
DatabaseMetaData dbmd = dbConn.getMetaData();
获取表字段:
?
1
2
3
4
select *
from user_tab_columns
where Table_Name='用户表'
order by column_name
获取表注释:
?
1
2
3
4
5
select *
from user_tab_comments
where Table_Name='用户表'
order by Table_Name
获取字段注释:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
select *
from user_col_comments
where Table_Name='用户
//
获取数据库的连接这些操作我就省了
PreparedStatement
pstmt
=
conn.prepareStatement("SELECT
*
FROM
H_TEST");
ResultSet
rs
=
pstmt.executeQuery();
ResultSetMetaData
rsmd
=
rs.getMetaData();
//获取字段名
if(rsmd
!=
null){
int
count
=
rsmd.getColumnCount();
for(int
i=1;i=count;i++){
System.out.println("获得1列对应数据类型的类
"
+
rsmd.getColumnClassName(1));
//
rsmd
还有其他的
方法可用,你可以查看JDK中
ResultSetMetaData
类的帮助文档}