在java中显示两个表中的值
我用Java创建了一个与数据库的连接,我想显示两个表中的数据 在查询语句中,我使用了JOIN命令,但遇到了语法错误。 我希望得到一些关于这方面的建议在java中显示两个表中的值,java,jdbc,Java,Jdbc,我用Java创建了一个与数据库的连接,我想显示两个表中的数据 在查询语句中,我使用了JOIN命令,但遇到了语法错误。 我希望得到一些关于这方面的建议 try { Class.forName(driverName); connection = DriverManager.getConnection(SourceURL, user, password); Statement listDisplay = connection.createSt
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();
我通常是这样做的:
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();
因为您可以在命令行应用程序中重现相同的错误。没有GUI,这与Swing无关。是的。谢谢对查询做了一点修改,现在很好…谢谢。(“从AnimalType中选择AnimalType.typeID、AnimalType.description、Animal.name”+”,其中AnimalType.typeID=Animal.TypedForeign);您是否可以删除该问题,或者至少修改它以显示正确的查询?因为您可以在命令行应用程序中重现相同的错误。没有GUI,这与Swing无关。是的。谢谢对查询做了一点修改,现在很好…谢谢。(“从AnimalType中选择AnimalType.typeID、AnimalType.description、Animal.name”+”,其中AnimalType.typeID=Animal.TypedForeign);你能删除这个问题,或者至少修改它以显示正确的查询吗?