mysql语句 execute、executeQuery和executeUpdate之间的区别
execute、executeQuery和executeUpdate之间的区别JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1>方法executeQuery用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。如:// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "1234");// 使用Connection来创建一个Statment对象Statement stmt = conn.createStatement();// 执行查询语句ResultSet rs = stmt.executeQuery("select * from teacher");// 把查询结果输出来while (rs.next()){System.out.println(rs.getInt(1) + "/t" + rs.getString(2));}2>方法executeUpdate用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数(int),指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。如:// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "1234");// 使用Connection来创建一个Statment对象Statement stmt = conn.createStatement();// 执行DML语句,返回受影响的记录条数return stmt.executeUpdate(sql);3>方法execute:可用于执行任何SQL语句,返回一个boolean值,表明执行该SQL语句是否返回了ResultSet。如果执行后第一个结果是ResultSet,则返回true,否则返回false。但它执行SQL语句时比较麻烦,通常我们没有必要使用execute方法来执行SQL语句,而是使用executeQuery或executeUpdate更适合,但如果在不清楚SQL语句的类型时则只能使用execute方法来执行该SQL语句了。
如: //加载驱动Class.forName(driver);// 获取数据库连接conn = DriverManager.getConnection(url, user, pass);// 使用Connection来创建一个Statment对象stmt = conn.createStatement();// 执行SQL,返回boolean值表示是否包含ResultSetboolean hasResultSet = stmt.execute(sql);// 如果执行后有ResultSet结果集if (hasResultSet) {// 获取结果集rs = stmt.getResultSet();// ResultSetMetaData是用于分析结果集的元数据接口ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();// 迭代输出ResultSet对象while (rs.next()) {// 依次输出每列的值for (int i = 0; i < columnCount; i++) {System.out.print(rs.getString(i + 1) + "/t");}System.out.print("/n");}}
mysql语句 execute、executeQuery和executeUpdate之间的区别相关推荐
- sql语句 execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdat ...
- execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...
- java executequery_java execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...
- (转)execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBCTM中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 ...
- java execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值 ...
- JDBC之execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBC中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 S ...
- Java中的executeQuery_java execute,executeQuery和executeUpdate之间的区别
java execute,executeQuery和executeUpdate之间的区别 关注:269 答案:4 信息版本:手机版 电脑版 解决时间 2021-01-25 18:31 提问者怪咖 ...
- JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 方法execut ...
- executeupdate mysql_sql语句executeQuery和executeUpdate之间的区别
方法一.executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句. 被使用最多的执行 SQL 语句的方法.这个方法被用来执行 SELECT 语句,它几乎是使用 ...
最新文章
- Odd Grasshopper 奇偶找规律
- Fiddler抓包工具详解(五)(IOS、安卓抓包+fildder插件)
- x86异常处理与中断机制(3)中断处理过程
- 知识图谱入门知识(五)【转】秒懂词向量Word2Vec的本质
- 力扣1175.质数排列
- redhat下升级gcc编译器
- C++11实现模板手柄:委托构造函数、defaultkeyword分析
- xss php漏洞扫描工具,XSpear:一款强大的XSS漏洞扫描器工具
- 基于MC1496乘法器的AM信号调制
- PHP网站接入QQ互联实现QQ登录获取用户信息功能,超级简单,三个文件就搞定,无需费力地去了解官方提供的一大堆Demo文件
- cei()、linspace()、arrange()、full()、eye()、empty()、random()
- 全球十大农业大数据经典案例
- 获取非行内样式代码封装
- 史上最全面Java面试汇总(面试题+答案)
- 垂直水平居中的三种实现方式
- JavaScript 实现购物车
- MACOS PowerPoint导出指定分辨率的图片
- React Native 音频录制例子来解惑入门
- 【报告分享】吴晓波2022跨年演讲全文(附下载)
- 翻译软件哪个准确度高【免费】