JDBC p1 JDBC概述
JDBC概述
基本介绍
-
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
-
Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
-
JDBC的基本原理:
JDBC带来的好处
JDBC 是Java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现。
JDBC API
JDBC API是一系列的接口,他统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在 java.sql包 和 javax.sql包 中。
JDBC快速入门
- 注册驱动 - 加载Driver类
- 获取连接 — 得到Connection
- 执行增删改查 — 发送SQL 给MySQL执行
- 释放资源 - 关闭相关连接
代码演示:
package com.hspedu.jdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* Jdbc程序,完成简单的操作
*/
public class Jdbc01 {
public static void main(String[] args) throws SQLException {
//前置工作:
//在项目下创建一个文件夹比如libs
//将mysql.jar拷贝到该目录下,点击add to project,加入到项目
//1. 注册驱动
Driver driver = new Driver();
//2. 得到连接
//(1) jdbc:mysql://,协议,规定好的,固定的,表示通过jdbc的方式连接mysql
//(2) localhost,ip地址
//(3) 3306,mysql监听的端口号
//(4) jdbc_learning,连接的数据库的名称
//(5) mysql 的连接本质就是socket连接
String url = "jdbc:mysql://localhost:3306/jdbc_learning";
//将用户名和密码放入Properties对象中
//第一个参数 user 和 password 是规定好的,后面的值根据实际情况写
Properties properties = new Properties();
properties.setProperty("user", "root");//用户名
properties.setProperty("password", "zyl");//密码
Connection connect = driver.connect(url, properties);
//3. 执行sql
// String sql = "insert into actor values(null, '刘德华', '男', '1970-11-11', '110')";
String sql = "update actor set name = '周星驰' where id = 1";
//得到statement,执行静态SQL语句,并返回其生成的结果对象
Statement statement = connect.createStatement();
int rows = statement.executeUpdate(sql);//如果是dml语句,返回受影响的行数
System.out.println(rows > 0 ? "执行成功" : "执行失败");
//4. 关闭连接
statement.close();
connect.close();
}
}