JDBC p1 JDBC概述

发布时间 2023-06-28 17:12:22作者: 凉白茶

JDBC概述

基本介绍

  1. JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。

  2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

  3. JDBC的基本原理:

JDBC带来的好处

JDBC 是Java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现。

JDBC API

JDBC API是一系列的接口,他统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在 java.sql包 和 javax.sql包 中。

JDBC快速入门

  1. 注册驱动 - 加载Driver类
  2. 获取连接 — 得到Connection
  3. 执行增删改查 — 发送SQL 给MySQL执行
  4. 释放资源 - 关闭相关连接

代码演示:

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();
    }
}