当前位置: 首页 > news >正文

JDBC(四):Statement

Statement作用:

执行sql

1. 执行dml、ddl

int excuteUpdate(sql)

(1)dml,输出受影响行数(为正,执行成功;为负,执行失败)

(2)ddl,可能输出0(无异常,执行成功;有异常,执行失败)

2. 执行dql

ResultSet excuteQuery(sql)

public class jdbc04Statement { @Test public void testDml() throws SQLException { //0. 导入驱动mysql的驱动jar //1. 注册驱动,指定要用哪个jar包 //Class.forName("com.mysql.jdbc.Driver"); //2. 获取连接 String url = "jdbc:mysql:///数据库名?useSSL=false"; String username = "root"; String password = "数据库密码"; Connection conn = DriverManager.getConnection(url, username, password); //3. 定义sql语句 String sql1 = "update account set money = 1000 where id = 1"; //4. 获取执行sql对象 Statement stmt = conn.createStatement(); //5. 执行sql语句 int count1 = stmt.executeUpdate(sql1); //6. 处理执行结果 //判断是否执行成功,count1为正,执行成功;count1为负,执行失败 if (count1 > 0) { System.out.println("执行成功,受影响行数为:"+count1); }else { System.out.println("执行失败"); } //7. 释放 stmt.close(); conn.close(); } @Test public void testDdl() throws SQLException { //0. 导入驱动mysql的驱动jar //1. 注册驱动,指定要用哪个jar包 //Class.forName("com.mysql.jdbc.Driver"); //2. 获取连接 String url = "jdbc:mysql:///数据库名?useSSL=false"; String username = "root"; String password = "数据库密码"; Connection conn = DriverManager.getConnection(url, username, password); //3. 定义sql语句 String sql1 = "drop database db02"; //4. 获取执行sql对象 Statement stmt = conn.createStatement(); //5. 执行sql语句 int count1 = stmt.executeUpdate(sql1); //6. 处理执行结果 //可能输出0(无异常,执行成功;有异常,执行失败) System.out.println(count1); //7. 释放 stmt.close(); conn.close(); } }
http://www.zskr.cn/news/1314720.html

相关文章:

  • 2026年热门的钢制侧向防火卷帘多家厂家对比分析 - 品牌宣传支持者
  • 硬件入门 + 单片机基础(第7天)综合实训(传感器+IO整合)
  • 为什么 SAP S/4HANA 的前端更常用 SAPUI5,而不是 React、Vue 或 Angular
  • 从选题到定稿不熬夜:2026 年 10 款 AI 毕业论文工具实测,Paperxie 领衔全流程通关
  • HarmonyOS 6学习:从视频加载到长截图——性能优化实战全解析
  • 评审前2小时完成页面布局:前端AI工具快速出图工作流
  • SBA系列生物传感分析仪的工作原理是什么?
  • 2026年团队原型设计工具选型指南:功能、易用性全面评测
  • 玩客云直刷Armbian集成宝塔:一站式搭建个人服务器
  • Gitee SCA:平台唯一官方集成的开源组件安全与合规治理方案
  • TVA智能体范式的工业视觉革命(7)
  • Docker Compose部署Nginx Proxy Manager保姆级教程:从端口映射到数据持久化全解析
  • 数组指针VS指针数组
  • 长期项目使用 Taotoken 聚合 API 在模型选型与切换上的便利性体验
  • ARM Thumb指令集立即数编码与寄存器操作详解
  • TVA智能体范式的工业视觉革命(8)
  • 深入QGIS矢量数据底层:手写WKT字符串添加几何图形,一次搞懂空间数据存储原理
  • NotebookLM具身智能落地实战(从零部署到ROS2集成):谷歌AI团队内部培训手册泄露版
  • 为什么你的NotebookLM要点召回率低于61.8%?——基于172份真实用户数据集的BERT-Chunk对齐缺陷报告
  • 【NotebookLM要点提取黄金法则】:20年AI工具实战总结的5大避坑指南与3步精准萃取法
  • 全志T113-S3核心板深度评测:79元嵌入式Linux方案开发实战
  • TVA智能体范式的工业视觉革命(9)
  • Uniapp中处理加密PDF流:从字节数组到本地渲染的完整实践
  • KMS_VL_ALL_AIO终极指南:5分钟免费激活Windows和Office的完整方案
  • 企业无线网络进阶:FreeRadius服务器配置与TLS证书实战
  • 《Java 100 天进阶之路》第26篇:Java注解(Annotation)详解
  • 2026年05月探秘成都,新生儿照安心门店大揭秘,生日照/儿童摄影/儿童照/百天上门照/全家福,新生儿照品牌有哪些 - 品牌推荐师
  • 健身房私教管理系统 01:用户体系与多角色注册闭环
  • RISCV AS汇编器
  • Cursor Pro终极破解教程:三步免费解锁AI编程助手完整指南