JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中。接下来,本节将详细介绍JDBC的常用API。

Driver接口

Driver接口是所有JDBC驱动程序必须要实现的接口,该接口提供给数据库厂商使用。在编写JDBC程序时,必须先装载特定数据库厂商的驱动程序,装载驱动程序通过java.lang.Class类中的静态方法forName()实现。

DriverManager类

DriverManager类用于加载JDBC驱动并创建与数据库的连接,DriverManager类的常用方法,具体如表1.1所示。

表1.1 DriverManager的常用方法

Connection接口

Connection接口表示Java程序和数据库的连接,Java程序和数据库的交互是通过Connection接口来完成的。Connection接口的常用方法,具体如表1.2所示。

表1.2 Connection接口的常用方法

Statement接口

Statement接口用于向数据库发送SQL语句,Statement接口提供了三个执行SQL语句的方法,具体如表1.3所示。

表1.3 Statement接口的方法

PreparedStatement接口

继承自Statement接口,用于执行预编译的SQL语句,PreparedStatement接口提供了一些对数据库进行基本操作的方法,具体如表1.4所示。

表1.4 PreparedStatement接口的方法

CallableStatement接口

继承自PreparedStatement接口,由方法prepareCall()创建,用于调用SQL存储过程。CallableStatement接口提供了一些对数据库进行基本操作的方法,具体如表1.5所示。

表1.5 CallableStatement接口的方法

ResultSet接口

ResultSet接口表示执行select查询语句获得的结果集,该结果集采用逻辑表格的形式封装。ResultSet接口中提供了一系列操作结果集的方法,具体如表1.6所示。

表1.6 ResultSet接口的方法ResultSet对象维护了一个指向表格数据行的指针,指针默认在第一行之前,调用next()或previous()等移动指针的方法,可以使指针指向具体的数据行,进而调用getObject()方法获取指定的查询结果。

ResultSetMetaData接口

ResultSetMetaData接口用于获取关于ResultSet 对象中列的类型和属性信息的对象。ResultSetMetaData接口的常用方法,具体如表1.7所示。

表1.7 ResultSetMetaData接口的常用方法

以上小千关于JDBC的常用API的详细介绍,希望能学Java的小伙伴有所帮助。

本文来自千锋教育,转载请注明出处。

Java教程之JDBC中的常用接口和类相关推荐

  1. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  2. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  3. thymeleaf加载不了js引用_web前端教程之js中的模块化一

    web前端教程之js中的模块化一:我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的,所以有时候导致依赖还没 ...

  4. 学java教程之this关键字

    学编程吧学java教程之this关键字发布了,欢迎通过xuebiancheng8.com来访问 java中的this关键字是一个非常重要的关键词.java中的this关键词主要有两种用法,先看第一种 ...

  5. 学java教程之String类

    学编程吧学java教程之String类发布了,欢迎通过xuebiancheng8.com来访问 java类中的String类应该是用的最多的一个类,我们时时刻刻都离不开String类,时时刻刻都在用, ...

  6. EtherCAT运动控制卡开发教程之Qt(中):小线段连续轨迹加工、暂停与继续

    今天,正运动小助手给大家分享一下EtherCAT运动控制卡开发教程之Qt,主要介绍一下如何通过Qt编程实现小线段轨迹连续加工,暂停与继续. ECI2828运动控制卡的硬件介绍 ECI2828系列控制卡 ...

  7. iOS 9应用开发教程之ios9中实现按钮的响应

    iOS 9应用开发教程之ios9中实现按钮的响应 IOS9实现按钮的响应 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应:另一 ...

  8. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号"( )",有意义吗?看起来最 ...

  9. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

最新文章

  1. html5知识点补充—hgroup元素的使用
  2. 单例模式 之 单例模式——懒汉模式
  3. mpvue外卖小程序
  4. 手把手教你在Linux上搭建BitTorrent服务器
  5. koa2使用注意点总结
  6. 最短路径(Dijkstra、Bellman-Ford和SPFA算法)
  7. 调用 php_最全的PHP反序列化漏洞的理解和应用
  8. python 复制文件_python 复制文件
  9. C++术语 【from C++ Primer 第1章 快速入门】
  10. 计算机等级考试中的c语言程序
  11. JavaScript:windows关机效果
  12. java实现线性填充空值_为什么我的Java字符串用空值填充?
  13. [渝粤教育] 中国人民警察大学 工业企业防火 参考 资料
  14. 女友的生日礼物能随便嘛?Python小妙招:制作一款出圈九宫格抽奖小程序。
  15. wishbone bus
  16. TypeError: Animal() takes no arguments
  17. 如何做一名有趣的家长?
  18. QT-Linux安装
  19. 新零售saas小程序如何探索数字化门店的破局之路?
  20. HttpURLConnection实现参数+文件传输

热门文章

  1. “泡沫”之后,强化学习已应用到这些领域
  2. 自然语言处理中的语言模型预训练方法
  3. 深度学习中的互信息:无监督提取特征
  4. 当前深度神经网络模型压缩和加速都有哪些方法?
  5. 融合 MF 和 RNN 的电影推荐系统
  6. 半监督学习之数据加载
  7. CG CTF MISC Remove Boyfriend
  8. BugKuCTF WEB web基础$_POST
  9. 2021暑假实习-SSM超市积分管理系统-day07笔记
  10. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】