JDBC简介
JDBC概念:
JDBC就是使用Java语言操作关系型数据库的一套API
全称: ( Java DataBase Connectivity ) Java数据库连接
JDBC本质:
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口·各个数据库厂商去实现这套接口,提供数据库驱动jar包
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包
中的实现类
JDBC好处:
各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
可随时替换底层数据库,访问数据库的Java代码基本不变
JDBC快速入门
package demo1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class jdbc_jdbc {
public static void main(String[] args) throws Exception {
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接
String url="jdbc:mysql://127.0.0.1:3306/demo1";
String username="root";
String password="ctrlmysql";
Connection con = DriverManager.getConnection(url, username, password);
//定义sql
String sql1="update emp set salary =2000 where name='张友谅'";
//获取执行sql的对象
Statement statement = con.createStatement();
//执行sql,获取到一个int类型,表示受影响的行数
System.out.println("受影响的行数"+statement.executeUpdate(sql1));
//释放资源
statement.close();
con.close();
}
}
JDBC API详解
DriverManger
意为驱动管理类,作用
注册驱动
获取数据库连接
Mysql5之后的驱动,可以省略注册
Connection
数据库连接对象
获取执行sql的对象
管理事务
Statement
ResultSet
PreparedStatement
表示预编译sql语句的对象
preparedStatement作用
1,预编译Sql语句并执行,预防SQL注入问题
2,性能更高
SQL注入
SQL注入是通过操作输入来修改事先定义好的SQL语句,以达到执行代码对服务器的攻击