(一)JDBC学习笔记——概念及功能类详解

JDBC概念及API详解 JDBC就是使用Java语言操作关系型数据库的一套API。全称:(Java DataBase Connectivity) Java数据库连接 阅读详情

一、JDBC概念

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的,是java官方提供的一套规范(接口),用于帮助开发人员快速实现不同关系型数据库的连接。

二、使用JDBC

在java中使用JDBC,首先下载jar包:下载链接,在这里可以选择和数据库的版本匹配的jar包。
在这里插入图片描述
下载完成后直接在java工程中新建一个libs目录,将jar包复制进去,并右键添加到工程。此时就可以在工程中使用JDBC了。

二、几个JDBC功能类

这里先贴一段代码:

public class JDBCDemo01 {
    public static void main(String[] args) throws Exception{
        //1.导入jar包
        //2.注册驱动
        //5版本后可以不写,在jar-META-INF-services-java.sql.Driver文件中配置了
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3.获取连接
        Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/db13", "root", "12345678");
        //4.获取 普通执行者对象
        Statement sta = con.createStatement();
        //5.执行sql语句并接收结果
        String sql = "SELECT * FROM product";
        ResultSet rs = sta.executeQuery(sql);
        //6.处理结果
        while (rs.next()){
            System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
        }
        //7.释放资源
        con.close();
        sta.close();
        rs.close();
    }
}

1.DriverManager

  • DriverManager:驱动管理对象

    • 注册驱动(告诉程序该使用哪一个数据库驱动)

    • static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager

    • 写代码使用:Class.forName(“com.mysql.jdbc.Driver”);

  • 获取数据库连接(获取到数据库的连接并返回连接对象)

    • static Connection getConnection(String url, String user, String password);
    • 返回值:Connection数据库连接对象
    • 参数
      • url:指定连接的路径。语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
      • user:用户名
      • password:密码

2.Connection

  • Connection:数据库连接对象
    • 获取执行者对象
      • 获取普通执行者对象:Statement createStatement();
      • 获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
    • 管理事务
      • 开启事务:setAutoCommit(boolean autoCommit); 参数为false,则开启事务。
      • 提交事务:commit();
      • 回滚事务:rollback();
    • 释放资源
      • 立即将数据库连接对象释放:void close();

3.Statement

  • Statement:执行sql语句的对象
    • 执行DML语句:int executeUpdate(String sql);
      • 返回值int:返回影响的行数。
      • 参数sql:可以执行insert、update、delete语句。
    • 执行DQL语句:ResultSet executeQuery(String sql);
      • 返回值ResultSet:封装查询的结果。
      • 参数sql:可以执行select语句。
    • 释放资源
      • 立即将执行者对象释放:void close();

4.ResultSet

  • ResultSet:结果集对象
    • 判断结果集中是否还有数据:boolean next();
      • 有数据返回true,并将索引向下移动一行
      • 没有数据返回false
    • 获取结果集中的数据:XXX getXxx(“列名”);
      • XXX代表数据类型(要获取某列数据,这一列的数据类型)
      • 例如:String getString(“name”); int getInt(“age”);
    • 释放资源
      • 立即将结果集对象释放:void close();
【Java WEB】JDBC详解 JDBC JDBC(Java DataBase Connectivity java数据库连接) 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的 本质:其实就是Java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接 快速入门 导入jar包 注册驱动 获取数据库连接 获取执行者对象 执行sql语句并返回结果 处理结果 释放资源 package study.jdbc; import java.s 阅读详情

相关推荐

实战指南:从零搭建ROS2 + Cartographer 2D激光SLAM系统

本文详细介绍了如何从零开始搭建ROS2与Cartographer结合的2D激光SLAM系统,涵盖环境准备、激光雷达驱动配置、Cartographer安装与参数调优等关键步骤。通过实战案例和常见问题解决方案,帮助开发者快速掌握激光雷达建图技术,提升机器人自主导航能力。

weixin_29062255的博客 402

jdbc功能类详解

03-jdbc功能类详解-DriverManager 1.DriverManager DriverManager:驱动管理对象 注册驱动(告诉程序该使用哪一个数据库驱动) static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 写代码使用:Class.forName(“com.mysql.jdbc.Driver”); 通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块 static {

Major_S的博客 538

Rancher操作手册(v2.7.5-rc1)

选择需要创建ingress的命名空间 ==》填写ingress名称 ==》在“规则”一栏,选择“Prefix” ==》输入访问路径 ==》选择访问路径对应的service ==》如果需要继续添加访问路径,点击“添加路径”,重复前面的步骤即可。选择需要创建Deployment的命名空间 ==》填写Deployment名称 ==》选择通用 ==》填写容器名称 ==》填写镜像 ==》选择镜像的拉取密文 ==》点击添加端口或Service。点击左侧菜单栏的集群里的“项目/命名空间”,点击右下角的“创建命名空间”。

weixin_60197334的博客 5568

JDBC概述(JDBC是什么,主要作用,驱动类型等)

JDBC是一种可用于执行SQL语句的JAVA API,是链接数据库和JAVA应用程序的纽带

weixin_52009798的博客 1万+

3DGS-to-PC实战指南:零代码实现3D高斯场景到点云/Mesh的高效转换

本文详细介绍了3DGS-to-PC工具如何实现3D高斯场景到点云/Mesh的高效转换,无需代码即可完成。通过实战案例和参数调优技巧,帮助用户快速掌握这一开源插件的使用方法,提升3D数据处理效率。特别适合建筑扫描、影视特效等领域的专业人士。

q1w3e5r7t9y的博客 273

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

JDBC 超详细讲解

前言: 现在对于数据库的连接,为了解耦合,各种架构对数据库的链接部分都有一些封装,让开发人员更加容易的编写代码,但是要是将原来没有架构封装的数据库弄明白也是相当重要的!接下来和我一探究竟吧! 之前学C#的时候,也有数据库的连接,java和C#的原理是一样的,当时也有过深入的研究,感兴趣的朋友也可以去看看.接下来不如正题,开始JDBC学习! 1.JDBC是个什么东西呢: 连接数据库的,它其实是官方定...

李光 未来科技 1397

音视频入门:H264、H265概念总结

添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器

weixin_40673765的博客 8936

什么是JDBC,JDBC的主要功能是什么?

JDBC(Java Data Base Connectivity) 是Java连接数据库的一门技术; 是一种执行SQL的API, 可以为多种关系型数据库提供统一的访问功能; 它是由一组用java语言编写的类和接口组成, 是Java访问数据库的标准规范; jdbc对于我们程序员来说,就像是面向接口编程,我们通过它就可以操控多种数据库,那数据库与jdbc的连接是由数据库厂家来制定,我们只需要按照jdbc提供的方法对数据进行增删改查 ......

秃头的博客 3688

RK3588部署YOLOv11与RKNN全流程教程

本文详细介绍了在RK3588开发板上部署YOLOv11目标检测模型的全流程。主要内容包括:PC端CUDA/cuDNN环境配置、Anaconda虚拟环境搭建、RKNN Toolkit2安装;YOLOv11模型从PyTorch到ONNX再到RKNN的格式转换;以及RK3588开发板的系统配置、RKNPU驱动安装和最终推理实现。教程提供了完整的代码示例,帮助开发者快速在边缘设备上实现高效的AI推理应用,涵盖从环境准备到实时检测的全套解决方案。

FJN110的博客 375

7、树莓派故障排查全攻略

本文详细介绍了树莓派在使用过程中常见的各类故障及其排查方法。内容涵盖键盘鼠标诊断、电源诊断、显示诊断、启动诊断、网络诊断以及紧急内核的使用,提供了具体的解决方法和实用建议。同时,文章总结了故障排查流程、常见故障及解决方法的汇总,并给出了注意事项和操作建议,帮助用户高效解决树莓派使用过程中的问题,确保其稳定运行。

cream的博客 323

JDBC概念及简单使用

文章目录1. JDBC 简介1.1 JDBC概念1.2 JDBC应用范围1.3 安装数据库驱动程序2. JDBC架构2.1 JDBC双层架构2.2 JDBC三层架构2.3 JDBC架构趋势2.4 常见的JDBC组件3.4.5. JDBC应用程序5.1 创建JDBC应用程序Demo5.2 JDBC数据库连接致谢 1. JDBC 简介 1.1 JDBC概念 JDBC代表Java数据库连接(Java ...

pre_tender的博客 376

华为OD机试真题 新系统【查找能被整除的最大整数】

华为OD新系统机试真题【查找能被整除的最大整数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找能被整除的最大整数】

qq_45776114的博客 672

JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

一、JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。 JDBC的作用:可以通过java代码操作数据库 2.jdbc的本质 其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接! 3.jdbc的快速入门程序 导入jar包 注册驱动 Class.forName("c

weixin_45195665的博客 8万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JDBC详解

注册给定的驱动程序:static void registerDriver(Driver driver) (DriverManager的方法)使用了Class.forName:Class.forName(“com.mysql.jdbc.Driver”)在com.mysql.jdbc.Driver类中存在静态代码块(通过查看源码发现)获取数据库连接(获取到数据库的连接并返回连接对象)DriverManager:驱动管理对象。将jar包导入,并添加到引用类库。执行sql语句,并接收返回结果。

qq_45606619的博客 2193

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java JDBC连接MySQL数据库和功能类详解

JDBC快速入门 ① 导入mysql-connector-java.jar包 ② 注册驱动 ③ 获取数据库连接 ④ 获取执行者对象 ⑤ 执行 sql 语句,并接收结果 ⑥ 处理结果 ⑦ 释放资源 代码演示 ① 导入mysql-connector-java.jar包 在工程里创建一个 lib 文件夹,将jar包文件放到里面去,然后选中jar包右键点击 Add as Library... 然后点击 OK ② 注册驱动 Class.forName("com.mysql.jdbc.driver");

cmy_top的博客 491

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

小白必看JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

小白必看JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

weixin_64811434的博客 326

JDBC详解(一):JDBC概述

是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这些类库可以以一种标准的方法、方便地访问数据库资源。⭕JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。⭕JDBC的目标是使Java程序员使用JDBC可以连接任何。

weixin_52533007的博客 2169

jdbc基础功能类详解与简单操作

JDBC基础 JDBC的基本步骤 1.导入jar包 2.注册驱动 3.获取数据库连接 4.获取数据库执行对象 5.执行sql语句 6.处理结果 7.释放资源 JDBC功能类详解 DriverManager 驱动管理对象 在com.mysql.jdbc.Driver有静态代码块,直接加载类就可亿创建一个driver对象 static { try { DriverManager.registerDriver(new Driver()); } catch

weixin_42478562的博客 1271

JDBC的使用(一)

大多数企业级应用,数据持久化是将数据保存到各种关系数据库, 而在。来代替拼接,这样语义更加清晰,数据设置也很清晰,所以以后都使用。作为组件,主要的是方法的设计,而方法设计需要注意什么呢?中存的数据则为查询出来的结果,这个结果就是一张表的结果。编写的一组接口组成,接口的实现由各个数据库厂商来完成。而其底层的静态代码块在完成注册驱动工作,将驱动注册到。: 驱动管理对象,主要用于加载注册关系型数据库的。书写实现,实现一个方法测试一个方法并且测试通过。需要获取返回的数据,而这些数据都被存在一个叫。

m0_63600788的博客 718

JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习

upward 1236

JDBC进阶功能类详解

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

Pursuit_li的博客 264

[JDBC学习笔记] JDBC

摘要:JDBC是Java操作关系型数据库的标准API,通过定义统一的接口实现不同数据库的兼容操作。主要流程包括注册驱动、获取连接、执行SQL等步骤。核心API包括DriverManager(驱动管理)、Connection(连接对象)、Statement(SQL执行)和ResultSet(结果集)。PreparedStatement可预防SQL注入,提高安全性。数据库连接池(如Druid)通过复用连接提高性能,需配置DataSource获取连接。JDBC简化了Java与数据库的交互,实现了代码与数据库的解耦

qq_58547683的博客 960

JDBC功能类详解

JDBC功能类详解

汤键的博客 669
上一篇: (二)MySQL学习笔记——SQL语句分类(DDL、DML、DQL、DQL)
下一篇: (二)JDBC学习笔记——案例:对表进行CRUD操作
MegaBytes
博客等级 码龄8年 45粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值