?? getinfo.java
字號:
try{
String ul,namestr,typestr,cstr,strn,indexstr,prostr;
short data;
int index,pron;
String[] type={"table"};
ul="jdbc:odbc:useDSN";
// 加載驅動
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(ul,"sa","sa");
DatabaseMetaData dbmd=con.getMetaData();
// 建立一個結果集
ResultSet rs=dbmd.getTables(null,null,null,type);
// 輸出信息
while(rs.next()){
namestr=rs.getString("TABLE_NAME");
typestr=rs.getString("TABLE_TYPE");
// 在這里讀者可以自行增加與用戶交互的內容
}
rs=dbmd.getColumns(null,null,"student","%");
// 產生一個對表列的結果集
while(rs.next()){
namestr=rs.getString("TABLE_NAME");
cstr=rs.getString("COLUMN_NAME");
typestr=rs.getString("TYPE_NAME");
data=rs.getShort("DATA_TYPE");
// 在這里讀者可以自行增加與用戶交互的內容
}
// 獲得索引信息
rs=dbmd.getIndexInfo(null,null,"student",false,false);
while(rs.next()){
namestr=rs.getString("INDEX_NAME");
index=rs.getInt("TYPE");
if(index==0)
indexstr="沒有索引";
if(index==1)
indexstr="聚集索引";
if(index==2)
indexstr="哈希表索引";
if(index==3)
indexstr="其它索引";
//在這里讀者可以自行增加與用戶交互的內容
}
rs=dbmd.getProcedures(null,null,"%");
while(rs.next()){
namestr=rs.getString("PROCEDURE_NAME");
pron=rs.getInt("PROCEDURE_TYPE");
if(pron==0)
prostr="返回結果未知";
if(pron==1)
prostr="沒有返回結果";
if(pron==2)
prostr="有返回結果";
// 在這里讀者可以自行增加與用戶交互的內容
}
rs=dbmd.getProcedureColumns(null,null,"%","%");
while(rs.next()){
namestr=rs.getString("PROCEDURE_NAME");
prostr=rs.getString("COLUMN_NAME");
// 在這里讀者可以自行增加與用戶交互的內容
}
// 關閉連接
con.close();
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -