Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中显示两个表中的值_Java_Jdbc - Fatal编程技术网

在java中显示两个表中的值

在java中显示两个表中的值,java,jdbc,Java,Jdbc,我用Java创建了一个与数据库的连接,我想显示两个表中的数据 在查询语句中,我使用了JOIN命令,但遇到了语法错误。 我希望得到一些关于这方面的建议 try { Class.forName(driverName); connection = DriverManager.getConnection(SourceURL, user, password); Statement listDisplay = connection.createSt

我用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();

我通常是这样做的:

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);你能删除这个问题,或者至少修改它以显示正确的查询吗?