注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接:

package day02_statement;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import util.JdbcUtil;
/**
* 使用Statement对象执行DML语句(insert/update/delete)
* @author mzy
*
*/
public class Demo03 {
public static void main(String[] args) {
// createTable(); // insertIntoTable(); // deleteFromTable(); // updateFromTable();
} private static void deleteFromTable() {
Connection conn = null;
Statement stmt = null;
// String id = "1";
Object id = 1; // 从这里我们可以看出传入的类型会被转换不会造成影响
// 猜测是有一个instanceof
try {
// 1) 获取连接
conn = JdbcUtil.getConnection();
// 准备sql
String sql = "update employee set age = 80 where id="+id+""; // 创建statement对象
stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
System.out.println(""+count+"行被影响了!"); } catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtil.close(stmt, conn);
}
} private static void insertIntoTable() {
Connection conn = null;
Statement stmt = null; try {
// 1) 获取连接
conn = JdbcUtil.getConnection();
// 准备sql
String sql = "INSERT INTO employee(NAME, gender, age, title, email, phone) VALUES"+
"('张三', '男', 20, '软件工程师', '123@qq.com', '12345'),"+
"('李四', '男', 30, '前端工程师', '456@qq.com', '12345'),"+
"('王五', '男', 40, '测试工程师', '789@qq.com', '12345'),"+
"('陈六', '男', 50, '数据库工程师', '123@qq.com', '12345')"; // 创建statement对象
stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
System.out.println(""+count+"行被影响了!"); } catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtil.close(stmt, conn);
}
} private static void createTable() {
Connection conn = null;
Statement stmt = null; try {
// 1) 获取连接
conn = JdbcUtil.getConnection();
// 准备sql
String sql = "CREATE TABLE employee("+
"id INT PRIMARY KEY AUTO_INCREMENT,"+
"NAME VARCHAR(20),"+
"gender VARCHAR(2),"+
"age INT,"+
"title VARCHAR(20),"+
"email VARCHAR(50),"+
"phone VARCHAR(11)"+
")";
// 创建statement对象
stmt = conn.createStatement();
int count = stmt.executeUpdate(sql);
System.out.println(""+count+"行被影响了!"); } catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtil.close(stmt, conn);
}
}
}

JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)的更多相关文章

  1. 执行SQL语句---INSERT/UPDATE/DELETE

    1.执行SQL语句函数: int mysql_query(MYSQL* mysql, const char * query); query:所有的sql语句 2.例子: 向children表插入一条语 ...

  2. MySQL之DML语句(insert update delete)

    DML主要针对数据库表对象的数据而言的,一般DML完成: 插入新数据 修改已添加的数据 删除不需要的数据 1.insert into插入语句 //主键自增可以不插入,所以用null代替 ); //指定 ...

  3. [Hive - LanguageManual] DML: Load, Insert, Update, Delete

    LanguageManual DML Hive Data Manipulation Language Hive Data Manipulation Language Loading files int ...

  4. 使用Statement执行DML和DQL语句

    import com.loaderman.util.JdbcUtil; import java.sql.Connection; import java.sql.DriverManager; impor ...

  5. JDBC基础篇(MYSQL)——PreparedStatement执行DML、DQL等

    注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day03.prepare; import java.sql.Connection; import java.sql ...

  6. JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)

    注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...

  7. JDBC——Statement执行SQL语句的对象

    Statement该对象用于执行静态SQL语句并返回它产生的结果.表示所有的参数在生成SQL的时候都是拼接好的,容易产生SQL注入的问题 PreparedStatement对象是一个预编译的SQL语句 ...

  8. Statement执行DQL语句(查询操作)

    import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import org.junit.T ...

  9. mysql数据恢复 insert\update\delete 工具MyFlash

    一.简介MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具.该工具通过解析v4版本的binlog,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 该 ...

随机推荐

  1. virtualbox结合nat和host-only设置固定ip的环境

    需求 平时在做一些实验或学习的时候,比如rocketmq.kafaka.zookeeper等,需要在虚拟机上创建几个虚拟机组成集群来做实验:一般有两个要求: 虚拟机能访问网络,需要下载安装东西 虚拟机 ...

  2. 如何使用odoo的compute方法,自动计算odoo字段

    前言 在odoo的ORM创建数据字段的过程中,我们会经常需要定义一些字段用来计算某一些字段只和或其他计算结果. 今天介绍一个很好用的方法compute计算属性,这个方法其实是属于写在odoo fiel ...

  3. 第十五篇 -- QListWidget与QToolButton(界面)

    效果图: 这还只是一个界面,并没有实现相应功能. 先看下这图的构成吧. 工具栏的就是将Action拖上去,这部分前面已经介绍过了,那就看下面这部分的构图. 1.左侧是一个工具箱(ToolBox)组件, ...

  4. HCNA Routing&Switching之OSPF缺省路由发布

    前文我们了解了OSPF的度量值,以及基础配置命令的总结,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15069632.html:今天我们来聊一聊在ospf里动 ...

  5. Salesforce Integration 概览(三) Remote Process Invocation—Fire and Forget(远程进程调用-发后即弃)

    本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf 我们在上一篇讲了远 ...

  6. bugku-web3

    这道题涉及的是HTML解码的问题,很简单,注意 HTML编码的格式 进入题目给出的网址,我们一直点击会一直循环跳动 勾选上阻止此页面创建更多对话框一栏,进去之后是空白的页面,查看源码. 这是一段HTM ...

  7. 用 区间判断(if)来猜价格的高低

    1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 int price = 150; 6 int gue ...

  8. 揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿

    作者:予涛 途坦 这个夏天,没什么能够比一场酣畅淋漓的奥运比赛来的过瘾.但是,在视频平台直播观看比赛也有痛点:"卡顿" 和 "延时".受限于不同地域.复杂的网络 ...

  9. 【LeetCode】39. 组合总和

    39. 组合总和 知识点:递归:回溯:组合:剪枝 题目描述 给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数  ...

  10. 免费个人图床搭建gitee+PicGo

    我们写博客的时候经常会需要配图,特别是markdown写的时候只能通过网络链接来展示图片. 首先来说存储仓库.测试过几款存储图片的仓库,最终选择方案3: 1.阿里OSS需要付费,空间和流量双向收费,对 ...