JDBC快速入门

本文介绍了JDBC的概念,它是Java操作关系型数据库的API,通过统一接口让开发者可以跨数据库进行编程。文章详细展示了JDBC的使用步骤,包括注册驱动、获取连接、执行SQL以及资源管理。并给出了一个JDBC入门示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC

JDBC概念:

  • JDBC就是使用Java语言操作关系型数据库的一套API
  • 全称(Java DataBase Connectivity)Java数据库连接

JDBC本质:

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

JDBC好处:

  • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发。
  • 可随时替换底层数据库,访问数据库的Java代码基本不变。

驱动jar包:各个数据库厂商根据Java接口写的实现类

step1:注册驱动(告诉Java代码用哪个驱动jar包)

Class.froName("Com.mysql.jdbc.Driver");
// froName方法将一个类加载进内存

setp2:获取连接

Connection conn = DriverManager.getConnection(url,username,password); 

step3:定义SQL语句

String sql = "update...";

step4:获取执行SQL对象:

Statement stmt = conn.createStatement();

step5:执行SQL

stmt.executeUpdate(sql);

step6:处理返回结果

step7:释放资源

  1. 创建工程、模块

    工程:jdk版本建议1.8,编译也要是与之对应的8版本的

  2. 导入驱动jar包

    下载地址:MySQL :: Download MySQL Connector/J (Archived Versions)

    下载jar包对应版本:

mysql-connector-javaMySQLJDK
8.0.x5.6、5.7、8.0 4.2JDK 8.0或更高版本
5.1.x5.6、5.7、8.0 3.0、 4.0、4.1、4.2JDK5.0和JDK 8.0或更高版本

操作流程

jar包会单独放在一个单独的包中

将驱动jar包复制粘贴到包下

  1. 识别jar包

    image-20240315200122143image-20240315200329027

选中jar包右键 Add as Library

4.编写代码

package com.itheima.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/*
JDBC 快速入门
 */
public class JDBCDemo {
    public static void main(String[] args) throws Exception {
//        1.注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

//        2.获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/mydb";
        String username = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, username, password);

//        3.定义SQL
        String sql = "update user set name = '李白' where id = 10";

//        4.获取执行SQL的对象
        Statement stmt = conn.createStatement();

//        5.执行SQL
        int i = stmt.executeUpdate(sql);// 受影响的行数

//        6.处理结果
        System.out.println(i);

//        7.释放资源
        stmt.close();
        conn.close();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值