JDBC
(Java DataBase Connectivity)Java数据库连接
- 一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。
- JDBC的作用:可以通过使用java代码操作数据库
- java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!
Driver Manager 接口
1、注册驱动
2、获取数据库的连接
Connection接口
1、获取执行SOL的对象
2、管理事务
JDBC中》开启事务 setautocommit(false)=》手动提交事务
commit();
回滚事务rollback();
statement
1、执行SQL语句
prepared statement
1、预编译SQL语句并执行:预防SQL注入问题
SQL注入问题
SQL注入是通过操作输入来修改事先定义好的的SQL语句,用以达到执行代码对服务器进行攻击的方法。
完整代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Main {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver"); //可注释掉
String url="jdbc:mysql://127.0.0.1:3306/chen?characterEncoding=utf8&useSSL=false";//是本机mysql,3306的话 可以删掉
String username="root"; // 127.0.0.1:3306
String password="123456";
Connection conn = DriverManager.getConnection(url, username, password);
String sql=" update users set age=22 where id=1";
Statement stat= conn.createStatement();
int count=stat.executeUpdate(sql);
System.out.println(count);
stat.close();
conn.close();