如何转账不被泄露个人信息?JDBC使用事物保障转账安全

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

虽然被泄露个人信息这种事情不是绝对的,但是咱自己有预防肯定是没错的呀,那么如何才能学会自己也能预防种情况的发生呢?

答案就是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




你可能感兴趣的:(如何转账不被泄露个人信息?JDBC使用事物保障转账安全)