executeupdatemysql 中execute,executeQuery和executeUpdate之间的区别

executeupdate  时间:2021-06-07  阅读:()

为什么要用executeupdate?它的作用是什么?刚学,谢谢!java api 说是返回操作数据的行数,什么意思?

这个是jdbc里面的一个方法 主要功能是执行 update和insert、delete等sql语句 返回的数据类型为int 返回操作数据的行数意思是 操作的数据条数 比如你delete了三条数据 返回的结果就是3

mysql 中execute,executeQuery和executeUpdate之间的区别

execute、executeQuery和executeUpdate之间的区别 JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。

使用哪一个方法由 SQL 语句所产生的内容决定。

1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。

被使用最多的执行 SQL 语句的方法。

这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。

但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。

如: //加载数据库驱动 Class.forName(&.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(&.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值表示是否包含ResultSet boolean 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"); } } else { System.out.println("该SQL语句影响的记录有" + stmt.getUpdateCount() + "条"); }

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

Sharktech:鲨鱼机房1Gbps无限流量美国服务器;丹佛$49/月起,洛杉矶$59/月起

sharktech怎么样?sharktech鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元...

随风云-内蒙古三线BGP 2-2 5M 25/月 ,香港CN2 25/月 ,美国CERA 25/月 所有云服务器均支持5天无理由退款

公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...

executeupdate为你推荐
ostringstream#include<sstream.h>是什么作用应用雷达雷达是干什么用的?华为总裁女儿为啥姓孟孟晚舟是谁什么是生态系统生态系统的功能有什么?微软操作系统下载怎么下载官方win10 64位镜像系统文本框透明word里文本框怎么透明?收费视频怎么制作收费视频收费视频微信里的视频通话是怎么收费 ?微信网页版怎么看朋友圈电脑版的微信怎么看朋友圈网络电话免费版有没有免费的网络电话?纯免费的
域名是什么 七牛优惠码 google电话 payoneer 主机屋免费空间 域名转向 jsp空间 91vps 流量计费 东莞服务器 cloudlink web服务器是什么 测速电信 域名转入 江苏徐州移动 阿里云邮箱个人版 apachetomcat WHMCS 傲盾代理 更多