JDBC連線MySQL後怎麼判斷是否存在某個表 5

2025-03-25 23:50:18 字數 1842 閱讀 9553

jdbc怎麼知道是否已經存在乙個資料庫或者乙個表

1樓:天漢

獲取資料庫的後設資料。先連線乙個有的資料庫,再查詢:

select count(*)from pg_database where datname='圖書館資料庫' ;

如果結果=1,則資料庫存在,如果結果=0則建立新庫。

所有的資料庫應該都有這種系統表或者檢視。

2樓:網友

個人認為,你的想法是有問題的。

如果沒有乙個初始資料庫的話,你是不能使用jdbc連線上去的。而且一般來說,建立資料庫都是dba的職責。

所以,每乙個應用都是有資料庫的。

至於資料表,每個dbms都是不一樣的查詢方法,比如oracle、mysql等。具體可以搜尋 「資料庫名字 查詢表名」,例如:「mysql 檢視資料表是否存在」.

為什麼第一次啟動的時候要建立呢?建議不要這麼幹,其實還是很複雜的,discuzz 就是這麼做的, 你看人家的團隊還是有很多人的。直接寫sql建表語句吧,少年。

怎麼在j**a中判斷乙個資料庫中是否存在表user

3樓:網友

方法有二:

1、查詢表user,如果丟擲表不存在的異常,就證明表user不存在。

2、查詢系統表,每版。

種資料庫都有一張權系統表,用該存放資料庫中的所有表的資訊。

你只需要查詢系統表有無該表的記錄即可。但是不同種類的資料庫,系統表可能不一樣。

4樓:網友

看是什麼資料庫。

通常的做法如一樓所說,1、查詢表user,如果丟擲表不存在的異常,就證明表user不存在。

2、查詢系統表,每種資料庫都有一張系統表,用該存放資料庫中的所有表的資訊。

j**a如何判斷乙個資料庫是否存在, 我要用j**a連線資料,比如連線的時候有mysql就連線,沒有mysql就不連線

5樓:網友

首先你先知道資料庫名,使用者名稱,密碼這些吧?你知道這些後,你就可以在連線的時候抓住異常,看丟擲的異常是什麼了?有些事丟擲資料庫關閉或者沒有資料庫驅動等異常資訊,從這些異常資訊你就知道資料庫是不是存在了,或者存在時什麼原因導致美連線成功了。

6樓:網友

樓上說的對,因為不管資料庫存不存在你都必須寫上連線的**,如果存在,那麼就連上了,可以做操作了,不存在會丟擲異常,而不是先檢測連線,這樣是沒法實現的。

如何在j**a 中的preparedstatement 語句中來判斷乙個資料庫表是否存在?

7樓:網友

oracle的話 select user_tab_cols 這張表能查詢出當前資料庫存在的表。

剩下的就是 select * from user_tab_cols where table_name=?

對以上sql查詢結果 進行 判斷下吧。就能知道是否存在table1了。

j**a要給mysql 資料庫中的一張表增加一條記錄,如何通過主鍵來檢驗這條記錄在表中是否已存在。

8樓:網友

mysql可以操作 存在該記錄則更新,不存在則插入記錄的sqlinsert table (auto_id, auto_name) values (1, 『yourname') on duplicate key update auto_name='yourname'

可以查一下on duplicate key update的使用你也可以通過查詢關鍵字的記錄數,為1的時候,就表示存在,0 的時候不存在,插入記錄。

python怎麼連線mysql資料庫

python 運算元據庫,要安裝一個python和資料庫互動的包mysql python,然後我們就可以使用 mysqldb這個包進行資料庫操作了。2.如下 conn mysqldb.connect host localhost port 3306,user root passwd db mytes...

怎麼用php連線資料庫並顯示出mysql資料庫裡面的

mysqli new mysqli db host db user db password db name check connection if mysqli connect errno limit 10 query select from sheet1 limit limit result my...

無門派入丐幫,丐幫判師後怎麼再加入無門派 100

無門派入丐幫,丐幫判師後怎麼再加入無門派?你是玩的單機還是網遊?如果是網遊的話,官服是不能叛師的。九陰真經長風鏢局叛師怎麼再回去 我丐幫 叛師後有個任務 讓你選擇是否回到丐幫。如果你是從其他門派下山易容過來的就不會有這個任務,無法去丐幫。如果你是無門派或叛師進來的,可以當場加入丐幫,保留丐幫的武學。...