1,怎麼獲得資料庫表結構。

2022-07-18 18:24:15 字數 2465 閱讀 6314

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...