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,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 该 ...
随机推荐
- Pytest单元测试框架之简单操作示例
前言: Pytest是第三方单元格测试框架,更加简单,灵活,而且提供了更多丰富的扩展: Pytest与UnitTest框架的区别 UnitTest测试用例执行顺序是依照ascii码执行,而Pytest ...
- 【Mysql】InnoDB 引擎中的页目录
一.页目录和槽 接上一篇,现在知道记录在页中按照主键大小顺序串成了单链表. 那么我使用主键查询的时候,最顺其自然的办法肯定是从第一条记录,也就是 Infrimum 记录开始,一直向后找,只要存在总会找 ...
- sqliab刷题笔记-联合注入
Less-1 测试是字符型还是数字型 判断所在字段数 查看显示值 可以看出显示2,3位置.因此我们选择2的位置进行联合注入 查看表名 我们要对admin,users等字符敏感 查看admin表中的字段 ...
- [考试总结]noip模拟7
为啥博客园 \(\LaTeX\) 老挂???! \(\huge{\text{菜}}\) 刚开始写 \(T1\) 的时候,在看到后缀前缀之后,直接想到 \(AC\) 自动机,在画了半个 \(trie\) ...
- Python实用案例,Python脚本,Python实现批量加水印
往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换"必应图片"为"桌 ...
- Jenkins(8080)未授权访问
下载地址http://mirrors.jenkins.io/debian/ 测试 浏览器访问http://localhost:8080/manage可以直接访问 点击脚本命令行 println &qu ...
- 开机时自动启动的AutoHotkey脚本
;;; 开机时自动启动的AutoHotkey脚本;; 此脚本修改时间 2019年06月18日20时48分;; 计时器创建代码段 ------------------------------------ ...
- Adaptive AUTOSAR 学习笔记 12 - 通信管理
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 CM:Communicatio ...
- JavaScript实现,判断一个点是否在多边形内(简直nice,希望能帮到你)
//定义点的结构体 function point(){ this.x=0; this.y=0; } //计算一个点是否在多边形里,参数:点,多边形数组 function PointInPoly(pt, ...
- C++ //多态案例三 ---电脑组装
1 //多态案例三 ---电脑组装 2 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 ...