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() + "条"); }

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

FlashFXP FTP工具无法连接主机常见原因及解决办法

目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

executeupdate为你推荐
以图搜人怎样人肉搜人?只知道他名字和当初居住的地址扫图扫图要怎么修图jstz泰州哪里有民工市场数据挖掘项目怎样利用大数据挖掘农业项目发展前景qq网络硬盘怎么用qq网络硬盘天翼校园宽带校园天翼宽带是什么上网类型微软操作系统下载怎么下载官方win10 64位镜像系统微信智能机器人有没有可以拉进微信群的聊天机器人labelforhtml中label是什么意思啊?网站建立需要多少钱创立网站要多少钱
stablehost siteground 美国php主机 debian6 云鼎网络 本网站服务器在美国 小米数据库 免费个人空间 100m空间 徐正曦 昆明蜗牛家 metalink 怎么建立邮箱 免费asp空间 数据库空间 摩尔庄园注册 windowsserver2008 ncp qq空间打开很慢 美国达拉斯 更多