JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)
注意:其中的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)的更多相关文章
- 执行SQL语句---INSERT/UPDATE/DELETE
1.执行SQL语句函数: int mysql_query(MYSQL* mysql, const char * query); query:所有的sql语句 2.例子: 向children表插入一条语 ...
- MySQL之DML语句(insert update delete)
DML主要针对数据库表对象的数据而言的,一般DML完成: 插入新数据 修改已添加的数据 删除不需要的数据 1.insert into插入语句 //主键自增可以不插入,所以用null代替 ); //指定 ...
- [Hive - LanguageManual] DML: Load, Insert, Update, Delete
LanguageManual DML Hive Data Manipulation Language Hive Data Manipulation Language Loading files int ...
- 使用Statement执行DML和DQL语句
import com.loaderman.util.JdbcUtil; import java.sql.Connection; import java.sql.DriverManager; impor ...
- JDBC基础篇(MYSQL)——PreparedStatement执行DML、DQL等
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day03.prepare; import java.sql.Connection; import java.sql ...
- JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...
- JDBC——Statement执行SQL语句的对象
Statement该对象用于执行静态SQL语句并返回它产生的结果.表示所有的参数在生成SQL的时候都是拼接好的,容易产生SQL注入的问题 PreparedStatement对象是一个预编译的SQL语句 ...
- Statement执行DQL语句(查询操作)
import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import org.junit.T ...
- mysql数据恢复 insert\update\delete 工具MyFlash
一.简介MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具.该工具通过解析v4版本的binlog,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 该 ...
随机推荐
- Attention和Transformer详解
目录 Transformer引入 Encoder 详解 输入部分 Embedding 位置嵌入 注意力机制 人类的注意力机制 Attention 计算 多头 Attention 计算 残差及其作用 B ...
- FactoryBean简介以及Mybatis-Spring应用
一.BeanFactory和FactoryBean区别? BeanFactory是工厂类,提供了获取和检索Bean的接口.它代表着Spring的IoC容器,负责Bean实例化以及管理Bean之间的依赖 ...
- 【动画消消乐】HTML+CSS 白云飘动效果 072
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...
- Spring in Action学习笔记(2)
Spring基础 AOP 面向切面编程 通知.连接点.切点.切面 Spring提供 4 种类型的AOP支持: 基于代理的经典SpringAOP:使用ProxyFactoryBean. 纯POJO切面: ...
- 创建型-单例模式 SingletonPattern
单例模式 Singleton 保证一个类只有一个实例的实现方法 给其他类提供一个全局的访问点. 由自己创建自己的唯一实例 实现 实现方法分为饿汉式(线程安全).懒汉式(线程不安全).懒汉式(lock+ ...
- SQL Server 行转列 列转行操作
1.多行转成一行(并以','分开) 表数据如下图: 查询结果如下图: SQL查询脚本: SELECT addPer, house_code = (STUFF((SELECT ',' + house_c ...
- shell的编程规范和变量
目录 一.Shell脚本概述 1.shell脚本的概念 2.shell脚本应用场景 3.shell的作用--命令翻译器,"翻译官" 二.用户的登录shell 三.shell脚本的构 ...
- UVa120 煎饼(选择排序思想)
题目背景 给你一迭薄煎饼,请你写一个程式来指出要如何安排才能使这些薄煎饼由上到下依薄煎饼的半径由小到大排好.所有的薄煎饼半径均不相同. 要把薄煎饼排好序需要对这些薄煎饼做翻面(flip)的动作.方法是 ...
- vue服务端渲染之nuxtjs
前言 本篇主要针对nuxtjs中的一些重要概念整理和代码实现! 在学习vue服务端渲染之前,先搞清楚几个概念: 什么是客户端渲染(CSR) 什么是服务端渲染(SSR) CSR和SSR有什么异同 客户端 ...
- ant的copy标签使用方法
对于ant里拷贝用的标签的用法,此文(来自 http://electiger.blog.51cto.com/112940/39575 )讲得很好,注意其中黑体字部分,今天被这个问题耽误了20分钟. A ...