gpt4 book ai didi

java - 如何使用 Oracle 和 JDBC 获取 SQL 语句中的错误行号?

转载 作者:行者123 更新时间:2023-11-29 03:07:14 25 4
gpt4 key购买 nike

sql developer 中,如果我们键入错误的查询,例如 从显着中删除

它将向我们显示确切的行号和列

Error starting at line : 1 in command -
delete from notable
Error at Command Line : 1 Column : 13
Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:

但如果我用 java 代码来做,我只得到

java.sql.SQLException: ORA-00942: 表或 View 不存在

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]

如何获取行列信息?可以通过 JDBC 实现吗?

最佳答案

我不知道有任何第三方库可以帮助您实现这一目标。但是,据我所知 SQLException ,你不能

顺便说一句,你遇到了上述错误,因为你还没有创建你试图访问的表/ View 。

关于java - 如何使用 Oracle 和 JDBC 获取 SQL 语句中的错误行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561705/

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