JDBC 中的execute()、executeQuery() 和executeUpdate() 方法有什么区别?


jdbc 中的execute()、executequery() 和executeupdate() 方法有什么区别?

一旦您创建了语句对象,您可以使用Statement接口的execute()、executeUpdate()和executeQuery()方法之一来执行它。

execute()方法:该方法用于执行SQL DDL语句,它返回一个布尔值,指定是否可以检索到ResultSet对象。

示例

import j*a.sql.Connection;
import j*a.sql.DriverManager;
import j*a.sql.SQLException;
import j*a.sql.Statement;
public class Example {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating the Statement
      Statement stmt = con.createStatement();

      //Executing the statement
      String createTable = "CREATE TABLE Employee( "
         + "Name VARCHAR(255), "
         + "Salary INT NOT NULL, "
         + "Location VARCHAR(255))";
      boolean bool = stmt.execute(createTable);

      System.out.println(bool);
   }
}

输出

Connection established......
false

executeUpdate(): 这个方法用于执行插入、更新、删除等语句。它返回一个整数值,表示受影响的行数。

Shepherd Study Shepherd Study

一站式AI学习助手平台,提供AI驱动的学习工具和辅导服务

Shepherd Study 73 查看详情 Shepherd Study

示例

import j*a.sql.Connection;
import j*a.sql.DriverManager;
import j*a.sql.SQLException;
import j*a.sql.Statement;
public class ExecuteUpdateExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating the Statement
      Statement stmt = con.createStatement();
     
      String insertData = "INSERT INTO Employee("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai')";

      int i = stmt.executeUpdate(insertData);
      System.out.println("Rows inserted: "+i);
   }
}

输出

Connection established......
Rows inserted: 4

executeQuery():此方法用于执行返回表格数据的语句(例如 select)。它返回 ResultSet 类的对象。

示例

import j*a.sql.Connection;
import j*a.sql.DriverManager;
import j*a.sql.ResultSet;
import j*a.sql.SQLException;
import j*a.sql.Statement;
public class ExecuteQueryExample {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating the Statement
      Statement stmt = con.createStatement();

      //Retrieving data
      ResultSet rs = stmt.executeQuery("Select *from Employee");

      while(rs.next()) {
         System.out.print("Name: "+rs.getString("Name")+", ");
         System.out.print("Salary: "+rs.getInt("Salary")+", ");
         System.out.print("City: "+rs.getString("Location"));
         System.out.println();
      }
   }
}

输出

Connection established......
Name: Amit, Salary: 30000, City: Hyderabad
Name: Kalyan, Salary: 40000, City: Vishakhapatnam
Name: Renuka, Salary: 50000, City: Delhi
Name: Archana, Salary: 15000, City: Mumbai

以上就是JDBC 中的execute()、executeQuery() 和executeUpdate() 方法有什么区别?的详细内容,更多请关注其它相关文章!


# 您可以  # 相关文章  # 中文网  # 解决问题  # 一站式  # 查看详情  # 有什么区别  # 邕宁网站建设费用  # 铜仁信息网络营销推广招商  # 留坝建设网站  # 无锡网站建设推广小程序  # 湖南顺天建设集团网站  # 广东省关键词seo排名优化  # 扬州精准营销推广  # 毕节seo公司平台排名  # 松原seo服务哪家好用  # 临夏seo排名工具公司  # 布尔值  # 行数  # 浏览过 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 视频号视频怎么提取文案?提取的文案如何优化与使用?  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  掌握产品代码正则表达式:避免常见陷阱与精确匹配  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查  电脑视频号|直播|如何分享屏幕  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  鲁班大师乓乓皮肤获取方法  139邮箱登录入口官网 139邮箱登录入口官网网址  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  个人所得税办理入口 个人所得税综合所得年度汇算入口  byrutor直接访问入口 byrutor官方游戏库  Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  实现可重用自定义Python Range类  b站如何剪辑视频_b站必剪app使用教程  Golang如何测试结构体方法_Golang reflect方法测试与调用技巧  江苏大剧院会员卡购买步骤  处理含命名空间的XML文件 Power Query中的高级技巧  研招网官方网站招生平台入口_中国研究生招生信息网官网登录  猫眼电影app怎么查询电影院的营业时间_猫眼电影影院营业时间查询教程  《鹿路通》退余额方法  iPhone 14 Pro如何更改区域设置_iPhone 14 Pro地区语言修改教程  Dash应用多值文本输入处理与类型转换教程  TikTok私信无法发送表情怎么办 TikTok消息表情发送修复方法  PHP使用DOMDocument与XPath精准追加XML元素教程  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  J*aScript大数运算_BigInt使用指南  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  Win10如何查看已安装的更新补丁 Win10卸载指定更新教程【教程】  如何使用 composer 和 aop-php 实现 AOP 编程?  芒果TV官网登录入口 芒果TV官方网站登录入口  多闪APP官方下载安装入口_多闪最新版本获取入口  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  word文档行距怎么调?word文档调行距的操作步骤  Pandas中基于动态偏移量实现DataFrame列值位移的策略  中通快递官网指定查询 中通快递单号查询平台入口  如何定制PrimeNG Sidebar的背景颜色  邮编号码查询app有哪些_邮编号码查询推荐app及使用体验  小米civi如何设置锁屏时间  《桃源记2》资源采集攻略  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  PHP实现等比数列:构建数组元素基于前一个值递增的方法  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  性能与资源监视器快捷打开  英国搜索:多数英国人认为语言搜索是未来搜索 

 2023-09-17

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.