[英]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.