繁体   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