gpt4 book ai didi

java - 条件 SQL 查询和 JDBC

转载 作者:行者123 更新时间:2023-12-01 12:09:21 25 4
gpt4 key购买 nike

我正在使用 JDBC 编写一个程序,该程序将检查表是否存在,如果不存在则创建它。

我计划包括以下内容:

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

但它不允许我在 SQL 查询中使用“IF”。为什么是这样?我需要使用某种不同类型的驱动程序吗?或者 IF 只是不允许使用 JDBC?以前有人处理过这个问题吗?你是怎么处理的?

最佳答案

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);
}

关于java - 条件 SQL 查询和 JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27349473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com