场景:
黑马程序员javaweb基础教程 视频jdbc快速入门时出现的报错
问题描述
Exception in thread “main” java.sql.SQLException:
Statement.executeUpdate() or Statement.executeLargeUpdate() cannot
issue statements that produce result sets.
原因分析:
executeUpdate是JDBC中Statement 接口提供的方法,该接口提供了三种执行SQL的方法。
- executeQuery,一般执行SELECT语句,返回ResultSet
- executeUpdate,一般执行DELETE或UPDATE或INSERT语句(这些操作更新数据库,所以是update),返回int,被改变的语句的行数。
- execute,不确定是什么类型的SQL语句时可以用这个方法。
SELECT语句对应于executeQuery 方法,而我的代码里调用到了executeUpdate方法。 修改调用的方法即可
。
————————————————
引用自博主azza
视频里讲解用的sql语句使用的update修改 因此后面的执行语句用的也是相对于update的
; 而我的sql语句写的是select 因而报错
我也是将excute方法改成了Query()就好了