();
Connection conn = DBUtil.getConnection();
ResultSet tableRs = null; // 存庫元數(shù)據(jù)
ResultSet colRs = null;//存儲表元數(shù)據(jù)
try {
DatabaseMetaData dbmd = conn.getMetaData();//返回連接到的數(shù)據(jù)庫此 Connection 對象所連接的數(shù)據(jù)庫的元數(shù)據(jù)
//獲取所有表
List tableNameList = new ArrayList();
tableRs = dbmd.getTables(null, "%", "%", new String[]{"TABLE"}); //所有表
while (tableRs.next()) {
String tableName = tableRs.getString("TABLE_NAME");//表名
tableNameList.add(tableName);
}
List fieldList = null;//存儲每一個表的所有字段
Table table = null;
for (String name : tableNameList ) {
table = new Table();
//獲取表的字段
colRs = dbmd.getColumns(null, "%", name, "%");//當(dāng)前表的字段
Field field = null;
fieldList = new ArrayList();
while (colRs.next()) {
field = new Field();
String columnName = colRs.getString("COLUMN_NAME");//名稱
String columnType = colRs.getString("TYPE_NAME");//類型
int datasize = colRs.getInt("COLUMN_SIZE");//字段長度
int digits = colRs.getInt("DECIMAL_DIGITS");
int nullable = colRs.getInt("NULLABLE");//返回1就表示可以是Null,而0就表示Not Null
field.setColumnName(columnName);
field.setTypeName(columnType);
field.setColumnSize(datasize);
field.setDecimal_digits(digits);
field.setNullable(nullable);
fieldList.add(field);
}
table.setTableName(name);
table.setField(fieldList);
tableList.add(table);
}
} catch (SQLException ex) {
Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(colRs != null) {
try {
colRs.close();
} catch (SQLException ex) {
Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);
}
}
if(tableRs != null) {
try {
tableRs.close();
} catch (SQLException ex) {
Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException ex) {
Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
return tableList;
}
文章題目:Oracle讀取庫中表結(jié)構(gòu)
URL分享:http://www.ef60e0e.cn/article/jhsssd.html
99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
延长县|
临沧市|
鞍山市|
霸州市|
沂水县|
高邮市|
东乡|
苍山县|
大安市|
体育|
柯坪县|
安徽省|
壤塘县|
阳谷县|
托克托县|
隆化县|
武胜县|
晴隆县|
靖宇县|
瑞金市|
沂水县|
平舆县|
丹巴县|
萨迦县|
齐齐哈尔市|
牡丹江市|
安福县|
竹北市|
濉溪县|
曲麻莱县|
尉犁县|
纳雍县|
徐州市|
镇赉县|
峨眉山市|
镇康县|
万全县|
济南市|
上高县|
夏津县|
自治县|