Java 连接管理器准备语句语法

Java 连接管理器准备语句语法,java,oracle,Java,Oracle,当我在SQLDeveloper中运行该语句时,它工作得很好,然而,当我尝试像这样通过连接管理器运行它时,我总是得到“未找到表或视图”。我想知道这是否是因为连接管理器可能有不同的语法规则,或者什么?有人知道问题可能是什么吗?谢谢 ps = con.prepareStatement("select receipts.ordernumber, receipts.part, receipts.location, receipts.site, rec

当我在SQLDeveloper中运行该语句时,它工作得很好,然而,当我尝试像这样通过连接管理器运行它时,我总是得到“未找到表或视图”。我想知道这是否是因为连接管理器可能有不同的语法规则,或者什么?有人知道问题可能是什么吗?谢谢

ps = con.prepareStatement("select receipts.ordernumber, receipts.part, receipts.location, receipts.site, 
                           receipts.orderqty,  receipts.supplier, receipts.mfr, receipts.mfrpart, 
                           receipts.ponumber, orders.poline, orders.porelease, orders.price, 
                           orders.uom, orders.currency_r, orders.datecreated, orders.datelate, 
                           orders.approval_time, orders.userid, orders.buyer, orders.note_r, 
                           orders.qtyopen, orders.orderstate, supplier.accountnumber, 
                           delivery.method, 
                           CASE WHEN delivery.method = 'EDI' and delivery.process = 'ORDER' THEN 'YES' ELSE 'NO' END AS EDI, 
                           receipts.userid " +
"from receipts, orders, supplier, delivery " + 
"where receipts.customerix=43 and 
       orders.wip_order = 1 and supplier.suppliercode = orders.supplier and 
       supplier.customerix = orders.customerix and 
       delivery.supplierix = supplier.supplierix and 
       receipts.consigned = '1' and 
       orders.custordernumber(+) = receipts.ordernumber AND 
       orders.CUSTOMERIX(+) = receipts.CUSTOMERIX and 
       receipts.exported=0 and 
       receipts.export_active=1 
       order by receipts.ordernumber");


            statement = update.prepareStatement(" update receipts set export_active = 1 where receiptix in " +
                "(SELECT receipts.receiptix FROM pours.receipts, pours.orders, pours.supplier " +
                "WHERE receipts.customerix =7021 AND orders.wip_order = 1 AND supplier.suppliercode = orders.supplier " +
                "AND supplier.customerix = orders.customerix " +
                "AND receipts.consigned = '1' AND orders.custordernumber(+) = receipts.ordernumber " +
                "AND orders.CUSTOMERIX(+) = receipts.CUSTOMERIX AND receipts.exported = 0)");
请看这里:

另外,尝试进行更简单的查询,看看是否可以访问表中的数据

问候!
/Thomas

我认为您在连接的数据库名上出错了。
请在为连接提供正确的数据库后进行检查

只有当数据库中没有此表时,才会出现此错误

DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
DB_CONNECTION = "jdbc:oracle:thin:@localhost:1521:DBName";
DB_USER = "user";
DB_PASSWORD = "password";

您确定您的Java连接与SQL Developer中连接的架构相同吗?@GriffeyDog是的,我是。我在这个文件中还有几个其他的查询,其中一个似乎有效,而另外两个也有这个问题。我想可能是这样,但我没有在其中插入任何数据或任何东西,只是运行查询。