IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> JDBC功能类详解 -> 正文阅读

[大数据]JDBC功能类详解

  • 目录

    DriverManager驱动管理对象

    1.注册驱动

    2.获取数据库连接

    Connection数据库连接对象

    1.获取执行者对象

    2.管理事务

    3.释放资源

    Statement执行sql语句的对象

    1.执行DML语句

    2.执行DQL语句

    3.释放资源

    ResultSet结果集对象

    1.判断结果集中是否还有数据

    2.获取结果集中的数据

    3.释放资源


  • DriverManager驱动管理对象

  • 1.注册驱动

  • 注册给定的驱动程序
  • static void registerDriver(Driver driver)
  • 在com.mysql.jdbc.Driver类中存在此静态代码块
  • 而静态代码块是随着类被使用到也随之使用起来
  • 所以可以注册驱动的操作
  • 故写代码使用:
  • Class.forName("com.mysql.jdbc.Driver");
  • 注意:
  • 我们不需要通过DriverManager调用静态方法registerDriver(),因为只要Driver类被使用,就会执行其静态代码块完成注册驱动
  • MySQL5之后可以省略注册驱动的步骤,在jar包中,存在一个java.sql.Driver配置文件,文件中指定了com.mysql.jdbc.Driver
  • 2.获取数据库连接

  • 在其中有这样一个静态方法
  • static Connection getConnection(String url, String user, String password)
  • 返回值:Connection(数据库连接对象)
  • 参数:
  • url
  • 指定连接的路径
  • 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
  • user
  • 用户名
  • password
  • 密码
  • Connection数据库连接对象

  • 1.获取执行者对象

  • 获取普通执行者对象
  • Statement create Statement();
  • 获取预编译执行者对象
  • PrepareStatement prepareStatement(String sql);
  • 2.管理事务

  • 开启事务
  • setAutoCommit(Boolean autoCommit);
  • 参数为false,则开启事务
  • 提交事务
  • commit();
  • 回滚事务
  • rollback();
  • 3.释放资源

  • 立即将数据库连接对象释放
  • void close();
  • Statement执行sql语句的对象

  • 1.执行DML语句

  • int executeUpdate(String sql);
  • 返回值:
  • 返回影响的行数
  • 2.执行DQL语句

  • ResultSet executeQuery(String sql);
  • 返回值ResultSet:封装查询的结果
  • 参数sql:可以执行select语句
  • 3.释放资源

  • 立即将执行者对象释放
  • void close();
  • ResultSet结果集对象

  • 1.判断结果集中是否还有数据

  • Boolean next();
  • 有数据返回true,并将索引向下移动一行
  • 没有数据返回false
  • 2.获取结果集中的数据

  • xxx getXxx("列名");
  • xxx代表数据类型(要获取某列数据,这一列的数据类型)
  • 例如:
  • String getString("name");
  • int getInt("age");
  • 3.释放资源

  • 立即将结果集对象释放:
  • void close();
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:37:17  更:2022-07-21 21:37:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:00:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码