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

百纵科技云主机首月9元,站群1-8C同价,美国E52670*1,32G内存 50M 899元一月

百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。官方网站:https://www.baizon.cnC3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C...

易探云(QQ音乐绿钻)北京/深圳云服务器8核8G10M带宽低至1332.07元/年起

易探云怎么样?易探云香港云服务器比较有优势,他家香港BGP+CN2口碑不错,速度也很稳定。尤其是今年他们动作很大,推出的香港云服务器有4个可用区价格低至18元起,试用过一个月的用户基本会续费,如果年付的话还可以享受8.5折或秒杀价格。今天,云服务器网(yuntue.com)小编推荐一下易探云国内云服务器优惠活动,北京和深圳这二个机房的云服务器2核2G5M带宽低至330.66元/年,还有高配云服务器...

Fiberia.io:$2.9/月KVM-4GB/50GB/2TB/荷兰机房

Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...

executeupdate为你推荐
决策树分析简述决策树方法的基本内涵winhttp什么是WinHTTP非凡论坛非凡电子书论坛 注册好了怎么又没有啦以图搜人怎样人肉搜人?只知道他名字和当初居住的地址视频技术短视频运营每天的工作是做什么?需要所学的技术都有什么方面?华为总裁女儿为啥姓孟总裁文女主姓孟,女主父母抱错孩子,后来将错就错,养父母对女主很好腾讯公告官网公告是什么人肉搜索引擎人肉搜索引擎是干什么的?自定义表情qq自定义表情印度尼西亚国家代码国际代码
国外vps租用 directspace directadmin 免费博客空间 日本空间 阿里云浏览器 百兆独享 183是联通还是移动 服务器托管什么意思 免费高速空间 根服务器 台湾google 免费稳定空间 大化网 阿里云邮箱个人版 国外代理服务器 万网服务器 hdroad googlevoice 512内存 更多