广告
返回顶部
首页 > 资讯 > 数据库 >jdbc基本使用详解
  • 511
分享到

jdbc基本使用详解

2024-04-02 19:04:59 511人浏览 泡泡鱼
摘要

JDBC全称Java DataBase Connectivity / java数据库连接,是使用java连接和操作数据库的最基本驱动工具。sun公司的javasoft部门开发最早的JDBC 1.0 随jdk

JDBC全称Java DataBase Connectivity / java数据库连接,是使用java连接和操作数据库的最基本驱动工具

sun公司的javasoft部门开发

最早的JDBC 1.0 随jdk1.1发布

  • 由一组用Java语言编写的类和接口组成

  • 用于执行sql语句的Java api

  • 可以为多种关系数据库提供统一访问


使用JDBC驱动的最大的好处就是可以访问不同的数据库,因为不同数据库本身提供不同的驱动以迎合JDBC驱动

流程

  • 导入jar包:驱动jar包!

  • 加载驱动类:Class.forname(类名)

  • 给出url、username、passWord

  • 使用DriverManager类得到Connection对象

jdbc基本使用详解

JDBC使用流程

  • 导入jar包:驱动jar包!

  • 加载驱动类:Class.forname(类名)

  • 给出url、username、password

  • 使用DriverManager类得到Connection对象

四大参数:

  1. driverClassName--com.Mysql.jdbc.Driver(mysql数据库)

  2. url--jdbc:mysql://localhost:3306/数据库名称(MySql数据库)

  3. Uesrname

  4. Password


一、加载驱动类(注册驱动)

Class.forName("com.mysql.jdbc.Driver");

反射机制创建驱动类对象

forName静态方法:返回与给定字符串名称的类或接口相关联的类对象

com.mysql.jdbc.Driver

所有java.sql.driver的实现类都提供了static代码块,代码块中代码把自己注册到DriverManage中

(向 DriverManager 注册给定驱动程序: 新加载的驱动程序类应该调用 reGISterDriver 方法让 DriverManager 知道自己)

public class Driver extends NonRegisteringDriver implements java.sql.Driver {

static {

try {

java.sql.DriverManager.registerDriver(new Driver());

} catch (SQLException E) {

throw new RuntimeException("Can't register driver!");

}

}

public Driver() throws SQLException {

// Required for Class.forName().newInstance()

}

}

 

二、获取连接(通过DBUrl、UserName、PassWord)

Connection conn = DriverManager.getConnection( DB_URL, USER, PASS );

java.sql.DriverManager
用于管理一组 JDBC 驱动程序的基本服务

注意: JDBC 2.0 API中新增的DataSource接口提供了另一种连接到数据源的方法。 使用DataSource对象是连接到数据源的首选方法。

java.sql.Connection

与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。


三、操作数据库(CURD)

 

  1. 获取Statement

Statement stmt = con.createStatement();

java.sql .Statement

用于执行静态SQL语句并返回其生成的结果的对象

在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象

 

      2、执行execute方法(executeUpdate、executeQuery)

         executeUpdate(String sql)

          执行给定SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如   SQL DDL 语句)

  方法返回值:

SQL语句执行后影响的数据行数

(1) 对于 SQL 数据操作语言 (DML) 语句,返回行计数

(2) 对于什么都不返回的 SQL 语句,返回 0

        executeQuery(String sql)

          执行给定的Query 语句语句,该语句返回单个ResultSet 对象(结果集)。

  ResultSet 
    表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

    需解析返回的结果集

 

      3、解析ResultSet对象(一般查询操作才存在)

ResoultSet对象中的数据存储格式:二维表格

遍历结果集方法:

ResultSet 对象具有指向其当前数据行的行光标。

最初,光标被置于第一行之前。

next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集

jdbc基本使用详解

       next()

              将光标从当前位置向下移一行。

       两种获取列值方法:

                        1、列编号

                             getInt(int columnIndex)

                        2、列名

                             getInt(String columnLabel)



4、关闭连接(Connection、Statement、ResultSet)     

  • connection.close();——必须关闭

  • statement.close();

  • resultset.close();

节省资源

在不使用数据库连接池情况下,connection.close()关闭时,statement和resoultset也会随之自动关闭

但是如果使用了数据库连接池,connection.close()不会关闭连接,只会归还给连接池,statement和resoultset对象就会不断持有

所以最好将ResultSet、Statement、Connection按顺序close



    


您可能感兴趣的文档:

--结束END--

本文标题: jdbc基本使用详解

本文链接: https://www.lsjlt.com/news/36647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jdbc基本使用详解
    JDBC全称Java DataBase Connectivity / java数据库连接,是使用java连接和操作数据库的最基本驱动工具。sun公司的javasoft部门开发最早的JDBC 1.0 随JDK...
    99+
    2022-10-18
  • JDBC+C3P0+DBCP 基本使用
    1.概述 这篇文章主要说了JDBC的基本使用,包括Statement,PreparedStatement,JDBC的连接,Mysql创建用户创建数据表,C3P0的连接与配置,DBCP的连接与配置. 2.mysql的处理 这里的JDBC使用M...
    99+
    2018-06-09
    JDBC+C3P0+DBCP 基本使用
  • JDBC基本使用方法
    JDBC基本使用方法 JDBC固定步骤: 加载驱动 String url="jdbc:mysql://localhost:3306/jdbcstudyuseUnicode=true&characterEncoding=utf-...
    99+
    2017-12-27
    JDBC基本使用方法
  • gochan基本使用详解
    目录1、有缓冲的chan 与无缓冲的chan2、有缓冲的chan3、利用chan 实现生产者消费者4、利用chan 实现同步5、并发处理1、有缓冲的chan 与无缓冲的chan 怎么...
    99+
    2023-05-18
    go chan使用 go chan
  • Android RecyclerView基本使用详解
    什么是RecyclerView 关于RecyclerView,是一个主要用于展示和回收View的有一个控件,在官用了一句话来概括 RecyclerView 是一种通过提供有限的...
    99+
    2022-06-06
    recyclerview Android
  • Spring JDBC的使用详解
    目录JDBC介绍DriverManagerConnectionStatement/PreparedStatementResultSetJDBC访问数据库流程配置数据源使用JDBC操纵...
    99+
    2022-11-12
  • Sharding-JDBC 使用入门和基本配置
    【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名一、什么是Sharding-JDBCSharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用...
    99+
    2023-06-04
  • Java Spring JdbcTemplate基本使用详解
    目录JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象JdbcTemplate概述 它是spri...
    99+
    2022-11-12
  • Dbeaver基本使用图文详解
    1:与plsql相比,Dbeaver没有右击直接查看表注释的功能,但是Dbeaver提供了一个“打开声明”的功能,里面可以查看一些比较实用的内容:表列注释、创建该表的create语句...
    99+
    2022-11-12
  • Apache POI的基本使用详解
    目录基本介绍入门测试(从Excel文件读取数据)第一步:导入maven坐标第二步:创建Excel文件第三步:写测试代码代码说明及扩展入门测试(向Excel文件写入数据)基本介绍 POI pache POI是用j...
    99+
    2022-06-04
    Apache POI使用 Apache POI
  • Flask-Sqlalchemy的基本使用详解
    目录一: 基本使用:1:环境的安装:2:组件初始化:3:构建模型类:二:数据操作:1:增加数据:2:查询数据:3:修改数据:4:删除数据:三:高级机制:1:刷新数据:2:多表查询:一...
    99+
    2022-11-11
  • GoJs基本使用示例详解
    目录使用gojs背景gojs的引入去除水印使用gojs背景 因为公司业务需要,需要完成一个树形的关系图,并且在后续过程中会对树形关系图进行很多的交互来拓展树形图的展示。因此在研究了D...
    99+
    2023-05-16
    GoJs基本使用 GoJs 使用
  • pytorchDataLoaderj基本使用方法详解
    目录一、DataLoader理解二、DataLoader基本使用方法定义数据集定义DataLoader在训练过程中遍历DataLoader使用DataLoader实现多GPU训练三、...
    99+
    2023-05-17
    pytorch DataLoader基本方法 pytorch DataLoader
  • 详解SpringBoot封装使用JDBC
    Spring Boot中可以在配置文件中直接进行数据库配置, spring.datasource.username= root spring.datasource.passwo...
    99+
    2022-11-12
  • Swagger及knife4j的基本使用详解
    目录Swagger以及knife4j基本使用Swagger 介绍:Restful 面向资源SpringBoot使用swaggerKnife4j --Swagger增强工具Swagge...
    99+
    2022-11-13
  • Android中layer-list基本使用详解
    使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放, layer...
    99+
    2022-06-06
    list Android
  • JavaWeb.servlet的基本使用方法详解
    目录前言:一.实现servlet二.开发模式 三.继承Servlet 总结前言: 我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完...
    99+
    2022-11-13
  • 详解adb工具的基本使用
    目录adb 是什么?adb的基本使用adb 是什么? adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Andro...
    99+
    2022-11-13
    adb工具使用 adb工具
  • JavaScriptProxy基本用法详解
    目录1.语法2.基本用法3.可消除的Proxy4.Vue为什么要用Proxy重构5.Proxy与defineProperty的对比1.语法 const proxy = new Pro...
    99+
    2022-12-30
    JavaScript Proxy语法 JS Proxy
  • 详解react-router-domv6版本基本使用介绍
    目录RoutesRouteNavigateNavLinkuseRoutes嵌套路由路由传参编程式导航Routes 代替Switch组件,不会向下匹配用来包裹Route Route 必...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作