JDBC简介
JDBC概念:
JDBC就是使用Java语言操作关系型数据库的一套API
全称:(Java DataBase Connectivity)Java数据库连接
JDBC本质
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
各个数据库厂商去实现这套接口,提供数据库驱动jar包
我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
JDBC好处:
1.各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
2.可随时替换底层数据库,访问数据库的Java代码基本不变
JDBC快速入门
0.创建工程,导入驱动jar包
1.注册驱动
2.获取链接
3.定义SQL语句
4.执行SQL对象
5.执行SQL
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://127.0.0.1:3306/db1";
String username = "root";
String password = "111111";
Connection conn = DriverManager.getConnection(url,username,password);
//3.定义SQL语句
String sql = "update account set money = 2000 where id = 1";
//4.获取执行对象
Statement stmt = conn.createStatement();
//5.执行sql
int count = stmt.executeUpdate(sql);
System.out.println(count);
stmt.close();
conn.close();
}
JDBC API
DriverManager
DriverManager(驱动管理类)作用:
1.注册驱动
2.获取数据库连接
提示:
MySQL5之后的驱动包,可以省略注册驱动的步骤
自动加载jar包中META-INF/services/java.sql.Driver文件中的驱动类
参数
1.url :连接路径
语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2...
示例:jdbc:mysql://127.0.0.1:3306/db1
细节:如果连接的是本机mysql服务器,并且mysql服务器默认端口是3306,则可以简写为:jdbc:mysql:///数据库名称?参数键值对
配置useSSL=false参数,禁用安全连接方式,解决警告提示