Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 Server_Jdbc - Fatal编程技术网

如何在从Java执行任何查询时获取数据库消息?

如何在从Java执行任何查询时获取数据库消息?,java,sql-server,jdbc,Java,Sql Server,Jdbc,在执行查询后,是否可以使用JDBC获取数据库控制台消息 select * from staff 执行来自Java的任何查询时,除非它返回一个整数值,该整数值报告受SQL语句影响的行数 要理解的小例子 Statement statement = conn.createStatement( ); int returnResult= stmt.executeUpdate("delete student"); System.out.ptintln("Affected rows "+returnR

在执行查询后,是否可以使用JDBC获取数据库控制台消息

select * from staff

执行来自Java的任何查询时,除非它返回一个整数值,该整数值报告受SQL语句影响的行数

要理解的小例子

Statement statement = conn.createStatement(  );
int  returnResult= stmt.executeUpdate("delete student"); 
System.out.ptintln("Affected rows "+returnResult)
通过使用
executeUpdate()
方法插入、更新和删除表中的行。
executeUpdate()
方法的工作原理与
execute()
方法类似,只是它返回一个整数值,报告受SQL语句影响的行数


executeUpdate
方法有效地将
execute()
getUpdateCount()
方法组合到一个调用中。

为什么您认为这是一条“数据库消息”?它是由您正在使用的工具创建的消息。--对于
选择
,您将获得实际行数,因此请自己进行计数。对于
INSERT
UPDATE
DELETE
语句,
executeUpdate()
方法返回计数。是否使用SQL Server?对于受影响的行数,
executeUpdate
将返回受影响的行数(如果JDBC驱动程序支持)。您问题的字面答案是:不,无法通过JDBC获取数据库控制台消息。不是服务器端或客户端消息。但我认为安德烈亚斯是正确的。无论如何,这不是“数据库控制台消息”。(而且也不可能通过JDBC获取该消息。)