如何获取 jdbc 的输出或错误流

我正在尝试通过 JDBC 连接 DB2。我如何获得 sql 会像 IDE 一样返回的输出消息。例如,选择查询将返回 100 行被提取。插入将返回更新的行数。

还有错误消息,如未找到行、用户无权访问数据库、由于主键重复而无法执行插入等。


忽然笑
浏览 168回答 2
2回答

红颜莎娜

catch 抛出的异常并打印堆栈跟踪。try{    // your SQL work} catch(Exception e){    e.printStackTrace();}这将在输出控制台中打印错误。

qq_遁去的一_1

使用 JDBC apiexecute update获取更改的行数。以及获取其他消息的异常。https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#executeUpdate(java.lang.String)int executeUpdate(String sql) 抛出 SQLException执行给定的 SQL 语句,它可以是 INSERT、UPDATE 或 DELETE 语句,也可以是不返回任何内容的 SQL 语句,例如 SQL DDL 语句。注意:不能在 PreparedStatement 或 CallableStatement 上调用此方法。参数: sql - SQL 数据操作语言 (DML) 语句,例如 INSERT、UPDATE 或 DELETE;或不返回任何内容的 SQL 语句,例如 DDL 语句。返回:SQL 数据操作语言 (DML) 语句的行数或 (2) 0 不返回任何内容的 SQL 语句抛出: SQLException - 如果发生数据库访问错误,则在关闭的 Statement 上调用此方法,给定的 SQL 语句生成一个 ResultSet 对象,在 PreparedStatement 或 CallableStatement 上调用该方法 SQLTimeoutException - 当驱动程序确定超时值时由 setQueryTimeout 方法指定的已超过并且至少已尝试取消当前正在运行的 Statement
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java