前言
上一篇博客,了解关于MySQL数据库的驱动jar包的下载,本篇博客,则是JDBC的快速入门阶段,帮助大家更好的使用java语言操作数据库。
案例
通过java修改数据库ss ,user表下id=3 tom 的年龄为28岁
原本:
使用SQL图形化界面工具DataGrip操作
现在,我通过使用java语言,通过下载,配置驱动和连接数据库,修改 id=3 的年龄。
步骤
- 创建工程,导入驱动jar包 (这一步,我上个博客,已经了解过了)
- 注册驱动
- 获取连接
- 定义SQL语句
- 获取执行SQL语句对象
- 执行SQL
- 处理返回结果(本篇博客,打印影响的行数)
- 释放资源
package com.it; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class JDBCDemo { public static void main(String[] args) throws Exception { //1 注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 2 获取连接 String url = "jdbc:mysql://localhost:3306/ss"; // 数据库的路径:jdbc:mysql://localhost:3306/数据库名 String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); // 3 定义 SQL语句 String sql="update user set age=28 where id=3"; //4 获取执行SQL对象 statement Statement statement = conn.createStatement(); //5 执行SQL int i = statement.executeUpdate(sql); /* i 表示影响的行数 什么意思呢? 我们定义的SQL语句,执行之后,只影响了一行的数据,没有对其他数据造成影响。如果影响了三行的数据,那么i=3; */ System.out.println(i ); //从理论出发是一行。打印看是不是影响了1行数据 //6 释放资源 statement.close(); conn.close(); } }
点击运行,再一次刷新数据库发现,通过java操作数据库成功。年龄变为28.
如果这时候大家,发现控制台爆红,并不是我们错了,而是在我们添加驱动配置时,就已经将driver类添加好了,不需要注册驱动。
这一行英语的大概意思:driver 这个类已经自动注册,再一次注册,就不需要了。
现在把注册驱动,那一行代码注释掉发现