簡體   English   中英

條件SQL查詢和JDBC

[英]Conditional SQL queries and JDBC

我正在使用JDBC編寫程序,該程序將檢查表是否存在,如果不存在則創建表。

我打算包括以下內容:

String query = (some query);
int createIfNotExists = connection.createStatement().executeUpdate(query);

但這不允許我在SQL查詢中使用“ IF”。 為什么是這樣? 我需要使用其他類型的驅動程序嗎? 還是僅允許JDBC使用IF? 以前有沒有人處理過,您如何處理?

DatabaseMetaData md = connection.getMetaData();  
String query = "";
boolean exist=false  

ResultSet rs = md.getTables(null, null, "table_name", null);

while (rs.next()) {
  exist = True ;
}  

if(!exist){
       query="CREATE TABLE table_name ...";
       connection.createStatement().executeUpdate(query);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM