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