JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)
2024-08-23 08:50:48
注意:其中的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);
}
}
}
最新文章
- js 继承 对象方法与原型方法
- [SQL Server]Index/deadlock
- RDLC系列之一 简单示例
- javascript——touch事件
- matlab切比雪夫拟合
- Nancy.Host的Web应用
- BI—脚不一样的感觉
- python——时间与时间戳之间的转换
- Mysql连接出错问题
- js如何获取地址栏的参数
- 深入理解javascript函数进阶系列第一篇——高阶函数
- sass的使用
- 【问题解决方案】下载GitHub里的单个文件
- 阿里四不像Fourinone
- Linux防火墙基础与编写防火墙规则
- 2015 Benelux Algorithm Programming Contest E-Excellent Engineers
- Mysql版本java问题(com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver)
- HiveQL详解
- Django用户验证框架
- centos 4.4配置使用
热门文章
- python之数据驱动ddt操作(方法四)
- 【Mysql】一个简易的索引方案
- Echarts +ajax+JSONPObject 实现后台数据图表化
- videojs文档翻译Guides-components
- Jmeter RMI 反序列化命令执行漏洞(CVE-2018-1297)
- Lazysysadmin靶机
- SQL Server CPU 利用率毛刺的分析定位与解决
- kubernetes/k8s CRI分析-kubelet创建pod分析
- DNS反向解析,主从服务器,分离解析(内外网)
- SpringCloud升级之路2020.0.x版-8.理解 NamedContextFactory