请问java高手,关于java的操作数据库的对象java.sql.Statement.executeQuery(String sql)问题请教

java.sql.Statement.executeQuery(String sql)不是只是用来查询的吗,为什么可以用来更新表呢?
如:Statement stmt = null;
stmt.executeQuery(“update case set caseno=‘8700000’ where caseno is null ”);
executeQuery方法不是查询方法,为什么可以这样用呢?

SQL不还是结构化查询语言么,作为查询语言不依旧可以做到查询之外的操作么,这里的executeQuery中的Query不是查询的意思,是执行SQL的意思,所以任何SQL语句都可以用executeQuery方法来执行
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-25
方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE
TABLE 和 DROP TABLE。INSERT、UPDATE 或DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate
的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或DROP TABLE 等不操作行的语句,executeUpdate
的返回值总为零。
相似回答