你知道吗 ? 用手机支付账单是会泄露个人信息安全的,我相信大多人应该都不知道,下面来看看图片


虽然被泄露个人信息这种事情不是绝对的,但是咱自己有预防肯定是没错的呀,那么如何才能学会自己也能预防种情况的发生呢?
答案就是JDBC
1、什么是JDBC
JDBC(Java Data Base Connectivity, Java数据库连接)
是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问
它由一组用Java语言编写的类和接口组成

一、JDBC介绍
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
二、主要用途
与数据库建立连接
发送 SQL 语句
处理结果
https://www.bilibili.com/video/BV1kS4y1X7Kr?spm_id_from=333.999.0.0
使用事物转账保证安全性示例:
public class TestTransaction {
public static void main(String[]args) {
//0.将相应数据库的jar包放入项目
Connection conn = null;
Statement stmt = null;
intn= 0;
try{
//1.加载驱动( MySQL )
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysq://127.0.0.1:3306/mydb?useSSL=false&" +
"useUnicode-true&characterEncoding=utf8&serverTimezone=Asia/Shanghoi";
String user = "root";
String password = "root";
Class. forName(driver);
//2.建立(和数据库)连接
conn = DriverManager. getConnection(url, user, password);
//3.创建一个SQL命令发送器
stmt = conn.createStatement0;
//4.使用SQL命令发送器来发送SQL命令并得到结果
//事务不再自动结束,需要手动的提交或者回滚
conn.setAutoCommit(false);
stmt.executeUpdate("update t user set money = money -2000 where userid = 'zhangsan'");
stmt.executeUpdate("update t_ user set money = money1 + 2000 where userid = lisi");
//手动提交事务,能执行该语句,表明前面多个DML操作都可以成功操作,只是数据只是写
入缓存,还没有真正写入数据库
conn.commit0;
} catch (SQLException e) {
//手动的回滚事务,回到所有DML操作执行之前的状态
try{
conn.rollback0;
} catch (SQLException e1) {
e1.printStackTrace0;
}
e.printStackTrace(;
} catch (ClassNotFoundException e) {
e.printStackTrace);
} finally {
//6.关闭各种数据库资源
//省略
}
} catch (SQLException e) {
//手动的回滚事务,回到所有DML操作执行之前的状态
try{
conn.rollback0;
} catch (SQLException e1) {
e1.printStackTrace0;
e.printStackTrace(;
} catch (ClassNotFoundException e) {
e.printStackTrace);
} finally {
//6.关闭各种数据库资源
//省略
}
} catch (SQLException e) {
//手动的回滚事务,回到所有DML操作执行之前的状态
try{
conn.rollback0;
} catch (SQLException e1) {
e1.printStackTrace0;
e.printStackTrace(;
} catch (ClassNotFoundException e) {
e.printStackTrace);
} finally {
//6.关闭各种数据库资源
//省略
}
}
}
想知道更多精彩内容的小伙伴们,我把资源搬来了,自行查看哈
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
https://www.bilibili.com/video/BV1zb4y1B7wH?spm_id_from=333.999.0.0

网友评论