gpt4 book ai didi

java - 在java中显示两个表中的值

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:30 24 4
gpt4 key购买 nike

我使用 Java 创建了与数据库的连接,我想显示两个表中的数据。

在查询语句中,我使用了 JOIN 命令,但我正在努力解决语法错误。希望得到这方面的一些建议。

try
{
Class.forName(driverName);
connection = DriverManager.getConnection(SourceURL, user, password);


Statement listDisplay = connection.createStatement();
ResultSet displayAll = listDisplay.executeQuery("SELECT AnimalType.typeID, AnimalType.description, Animal.name "
+"FROM Animal "
+"JOIN AnimalType "
+"ON AnimalType.typeID = Animal.typeIDForeign");
while(displayAll.next())
{
int typeId = displayAll.getInt(1);
String description = displayAll.getString(2);
String name = displayAll.getString(3);

System.out.println(typeId + " " + description + " " + name);
}

connection.close();

}
catch(SQLException sql)
{
JOptionPane.showMessageDialog(null, sql.toString());
}
catch(ClassNotFoundException exe)
{
JOptionPane.showMessageDialog(null, exe.toString());
}

它能实现我在这里尝试做的事情吗?

问候阿里安

最佳答案

我通常这样做:

if (displayAll.first())
{
do
{
int typeId = displayAll.getInt(1);
String description = displayAll.getString(2);
String name = displayAll.getString(3);

System.out.println(typeId + " " + description + " " + name);
} while(displayAll.next());
}
displayAll.close();
listDisplay.close();

关于java - 在java中显示两个表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249710/

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