JDBC
jdbc的 增删改查(CRUD)
如何通过JDBC 查[executeQuery] 增删改[executeUpdate]数据
--------------------------------------------
新增表记录: 往account表中添加一条记录: null ‘hellen’ 3500
@Test ---> 用反射
public void testAdd() throws Exception {
1.注册驱动
Class.forName( "com.mysql.cj.jdbc.Driver" );
2.获取连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql:///数据库名?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false",
"root", "root" );
3.获取传输器(建立通道)
Statement stat = conn.createStatement();
查看:
语法:executeQuery 只能一行一行查看
4.发送sql到数据库执行,并返回执行结果
ResultSet rs = stat.executeQuery("select * from account");
处理结果(打印到控制台)
rs.next 返回true表示下一行有数据,就会进入循环获取的下一行数据
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double money = rs.getDouble("money");
System.out.println(id+","+name+","+money);
}
增删改:
语法:executeUpdate 返回的是执行了几行(影响的行数)
4.执行SQL语句, 返回执行结果
String sql = "insert into account value(null, 'hellen', 3500 )";
int rows = stat.executeUpdate(sql);
处理结果
System.out.println( "影响的行数为: "+rows );
5.释放资源(越晚获取的越先关闭)
stat.close();
conn.close();
}
第1部分 硬件介绍 1.1 硬件清单 序号 品名 数量 1 SimpleFOCShield V2.0.2 主板 ...
要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息。幸运的是目...
最近两年直播那个火啊,真的是无法形容!经常有朋友问起,我想实现一个直播间聊...
需求: 1、文件大小验证 2、文件类型验证 3、额外参数传输 template el-upload c...
随着公司开发人员的增加,以及多需求的并行开发,功能上线就会碍手碍脚;害怕自...
7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 主流需求虚拟化...
var reg=/正则表达式/; boolean reg.test(要验证的字符串); js引擎会将/正则表...
复制代码 代码如下: package test.remote.tools.combine; import java.text.Simp...
今天,Tank问了一个问题, 对于如下的正则: 复制代码 代码如下: /script.*?\/scrip...
图片来自 Pexels 现象与问题 ORDER BY 排序后,用 LIMIT 取前几条,发现返回的结...