Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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_Sql_Exception_Inner Join - Fatal编程技术网

Java内部连接语句

Java内部连接语句,java,sql,exception,inner-join,Java,Sql,Exception,Inner Join,SQL代码在mysql中运行得非常好,我在这个应用程序中的其他语句也能正常工作,但是这个语句说我的表不存在,但它确实存在,确保所有语法都正确,所以我不理解为什么它不工作,我的代码发布在下面 private void salesReportbtnActionPerformed(java.awt.event.ActionEvent evt) { try { con = Driver

SQL代码在mysql中运行得非常好,我在这个应用程序中的其他语句也能正常工作,但是这个语句说我的表不存在,但它确实存在,确保所有语法都正确,所以我不理解为什么它不工作,我的代码发布在下面

 private void salesReportbtnActionPerformed(java.awt.event.ActionEvent evt) {                                               
    try {
        con = DriverManager.getConnection(url, user, password);
        stmt = con.createStatement();
        result = stmt.executeQuery("SELECT Prod_Srv_ID , `The_Organizations_Organization_Name` ,"
                + " `Prod_Srv_Details` , `Prod_Srv_Price` , `Prod_Srv_Discount` `Contracts_Contract_Number` ,"
                + " `Shipment_Completed`\n"
                + "FROM product_and_services\n"
                + "JOIN product_contract_line ON product_and_services.Prod_Srv_ID ="
                + " product_contract_line.Product_and_Services_Prod_Srv_ID");
        int tempName = 4;
        salesReportlist.setText("");
        String Shipres;
        while (result.next()) {
            tempName = tempName + 1;
            int prodID = result.getInt("Prod_Srv_ID");
            String orgName = result.getString("The_Organizations_Organization_Name");
            String Details = result.getString("Prod_Srv_Details");
            double Price = result.getDouble("Prod_Srv_Price");
            double Discount = result.getDouble("Prod_Srv_Discount");
            double contractNum = result.getDouble("Contracts_Contract_Number");
            int Ship = result.getInt("Shipment_Completed");
            if(Ship == 1)
            {
                Shipres = "True";
            }
            else{
                Shipres = "False";
            }
            if (tempName >= 5) {
                salesReportlist.setText(salesReportlist.getText() + "\n" + "   Product ID:   " + prodID + "   Organization Name:   " + orgName + "   Details:   " + Details + "   Price:    " + Price+ "   Discount:    " + Discount + "   Contract Number:    " + contractNum + "   Shipment Completed:    " + Shipres );
            } else {
                JOptionPane.showMessageDialog(null, "Error");
            }
        }
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage());
    }
}            

查询中似乎存在空格或逗号问题。解决此问题的最佳方法是打印查询并尝试在sql客户端中执行打印的查询

似乎在
产品Srv\u折扣
合同号


希望这能解决问题。

你能在这里共享异常跟踪吗?@KDP java.sql.SQLException:找不到“Prod\u Srv\u折扣”列。
Prod\u Srv\u折扣后缺少逗号。
@Akash Rajbanshi在哪里?很高兴它帮助了你!!