Java-Web基础之JDBC

这篇文章介绍了JDBC的基本概念和七大步骤,包括注册驱动、获取数据库连接、定义SQL、执行SQL和处理结果等。示例代码展示了如何使用JDBC连接MySQL数据库并执行更新操作。此外,还提及了JDBC的好处,即通过统一的接口与不同的数据库交互,以及JDBC与数据库连接池的应用。

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


JDBC简介

七大步骤

1.注册驱动

2.获取连接对象

3.定义SQL

4.获取执行SQL的对象

5.执行SQL

6.处理结果

7.释放资源

  • JDBC概念:

    • JDBC就是使用java语言操作关系型数据库的一套API

    • 全称:Java DataBase Connectivity

  • JDBC本质:

    • 官方(sun公司)定义的一套操作所有关系型数据库的规则

    • 即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包

    • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

  • JDBC好处:

    • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发

    • 可随时替换底层数据库,访问数据库的Java代码基本不变

JDBC快速入门

步骤一 (新建空项目)

配置项目环境

导入jar包

编写代码

新建一个类

package com.baiyeblog.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.注册驱动
        /**
         * 注意1、JDBC连接Mysql5需用com.mysql.jdbc.Driver,例如:
         * driverClassName=com.mysql.jdbc.Driver
​
         * 2、JDBC连接Mysql6需以后用com.mysql.cj.jdbc.Driver,例如:
         * driverClassName=com.mysql.cj.jdbc.Driver
​
         * 3、如果mysql-connector-java用的6.0以上的,如:
         * 但是你的driver用的还是com.mysql.jdbc.Driver就会报错,此时需要把com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver。
         */
        Class.forName("com.mysql.cj.jdbc.Driver");
​
        //2. 获得链接
        /**
         *  需要三个参数:url、username、password。例如:
         *  url解释:jdbc:mysql://<IP>:<port>/[DB?参数列表]
         *      参数列表解释:
         *                  useUnicode:指定用不用字符编码集,true or false
         *                  characterEncoding:指定编码集,一般utf-8
         *                  serverTimezone: 时区,UTC or Asia/Shanghai
         *                  useSSL:指定密码是不是套接字加密 t or f
         *  mysql5:
         *  url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
         *  username=root
         *  password=root
         *  mysql6:
         *  url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
         *  username=root
         *  password=root
         *  设定时区时,serverTimezone=UTC比中国时间早8个小时,若在中国,可设置serverTimezone=Asia/Shanghai或者serverTimezone=Asia/Hongkong
         */
        String url = "jdbc:mysql://localhost:3306/study?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false";
        String username = "root";
        String password = "1234";
        Connection con = DriverManager.getConnection(url,username,password);
​
        //3.定义sql,建议在Navicat中写好再copy过来
        String sql = "UPDATE salarygrade SET losalary = 200 WHERE grade = 1";
​
        //4.获取执行sql的对象Statement
        Statement st = con.createStatement();
​
        //5.执行sql,由于此处是修改的sql,用update
        //会返回受影响的行数
        int count = st.executeUpdate(sql);
​
        //6.处理结果
        System.out.println(count);
​
        //7.释放资源,采用先开后放,后开先放原则
        st.close();
        con.close();
​
    }
}
​

JDBC API详解

数据库连接池

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值