gpt4 book ai didi

java - Java 中的准备语句连接

转载 作者:行者123 更新时间:2023-12-02 12:57:41 25 4
gpt4 key购买 nike

是否可以使用准备好的语句在java中进行连接?

public class Test {

static Connection conn;
static PreparedStatement ps;

public static void main(String[] args) {
// TODO Auto-generated method stub

try {

String sql = "select addr.address_id from address addr inner join pizza_stores ps on addr.address_id = ps.address_id";

conn = ConnectionUtil.getConnection();
ps = conn.prepareStatement(sql);
System.out.println("DEBUG--: before query");
ResultSet rs = ps.executeQuery(sql);



while(rs.next()) {
System.out.println(rs.getInt("addr.address_id"));
}

ps.close();
conn.close();

} catch (SQLException e) {
e.printStackTrace();
}


}

}

我没有得到任何结果,但是当我在 sql Developer 中运行时,我确实得到了结果(例如 ADDRESS_ID -> 1, 2 ,3)。稍后我将为此使用存储过程。我只是好奇。

最佳答案

我发现了问题。

所以我有两个表(address 和 Pizza_stores)。

当我在FK中创建pizza_stores表时,我将其引用到pizza_stores表(同一个表)而不是地址表。因此它没有打印任何东西。

java代码有效,它更多的是sql中的约束问题。

关于java - Java 中的准备语句连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44373653/

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