1,在注入時初始化這兩個模板。
/*** 注入資料來源, 該資料來源在spring配置檔案中配置
* 在注入時初始化這兩個模板
* @param
datasource
* method create author: yanwei
* method create datetime: 2011-11-2 下午03:43:13
* method update author:
* method update datetime:
*/@resource
public
void setdatasource(datasource datasource)
2,獲取表結構資訊。
1/**2
* 獲取表結構資訊3*
@param
tablename 表名4*
@return5*
@throws
exception
6* method create author: yanwei
7* method create datetime: 2011-12-21 下午01:01:17
8* method update author:
9* method update datetime:
10*/
11public listgetdstablecolumninfo(string tablename) throws dataaccessfailureexception
3233
//獲得主鍵的資訊
34 resultset = connection.getmetadata().getprimarykeys(null, null, tablename);
35while(resultset.next())
44 }
4546
//獲得外來鍵資訊
47 resultset = connection.getmetadata().getimportedkeys(null, null, tablename);
48while(resultset.next())
57 }
5859
60 } catch (exception e) finally catch (sqlexception e) finally catch (sqlexception e)
78 }
79 }
8081 set set = new hashset();
82 set.addall(clienttableinfos);
83 clienttableinfos.clear();
84 clienttableinfos.addall(set);
85return clienttableinfos;
86 }
3,獲得資料庫中所有的表。
1/**2
* 獲得資料庫中所有的表3*
@return
4* method create author: yanwei
5* method create datetime: 2012-1-5 上午11:23:54
6* method update author:
7* method update datetime:8*
@throws
sqlexception 9*/
10public mapgetdatabasetables() throws dataaccessfailureexception;
16 connection = this.jdbctemplate.getdatasource().getconnection();
17 string databasename = synxmlanalysis.getelementvaluebyname(database_name);
18 resultset = connection.getmetadata().gettables(null, databasename, null, types);
19while(resultset.next())
24 } catch (sqlexception e) catch (exception e) finally catch (sqlexception e) finally catch (sqlexception e)
44 }
4546 }
47return map;
48 }
獲得資料庫中所有的表
在資料庫中一般都會有乙個系統表來記錄下所有的使用者表或檢視,儲存過程等等的.名字就叫sysobjects.所有要查詢出所有的表可以用以下語句 sql2000 select from sysobjects where xtype u或 v 或 p access select from msysobje...
JDBC 獲得資料庫生成的主鍵
待整理 10.獲得資料庫生成的主鍵 1.操作物件 使用insert的語句,兩個表是一對多的關係 2.獲得主鍵語法 1.preparedstatement 建立 ps時,指定返回主鍵 ps conn.preparestatement sql,statement.return generated key...
Oracle HowTo 如何獲得資料庫的DBID
在進行資料庫恢復的過程中,很多時候我們需要知道oracle資料庫的dbid,通常有以下幾種方法可以獲得資料庫的dbid.1.查詢v database獲得 由於dbid在控制檔案和資料檔案中都存在記錄,所以如果能夠mount資料庫就可以查詢v database檢視獲得.sql alter databa...