1.什么是JDBC驱动程序?

JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件。JDBC驱动程序有4种类型:

  1. JDBC-ODBC桥驱动程序
  2. 本机API驱动程序(部分为Java驱动程序)
  3. 网络协议驱动程序(完全Java驱动程序)
  4. 驱动程序(完全Java驱动程序)

2.用Java连接数据库的步骤是什么?

  • 注册驱动程序类
  • 建立连接
  • 建立声明
  • 执行查询
  • 关闭连接

3. JDBC API组件是什么?

java.sql软件包包含JDBC API的接口和类。

接口:

  • 连接
  • 声明
  • 准备声明
  • 结果集
  • ResultSetMetaData
  • 数据库元数据
  • CallableStatement等

类:

  • DriverManager
  • Blob
  • Clob
  • Types
  • SQLException等

4. JDBC DriverManager类的作用是什么?

在DriverManager的班级管理注册的驱动程序。它可以用于注册和注销驱动程序。它提供了返回Connection实例的工厂方法。

5.什么是JDBC连接接口?

该连接接口保持与数据库的会话。它可以用于事务管理。它提供了工厂方法,该方法返回Statement,PreparedStatement,CallableStatement和DatabaseMetaData的实例。

6. JDBC ResultSet接口的目的是什么?

ResultSet对象代表表的一行。它可用于更改光标指针并从数据库中获取信息。

7.什么是JDBC ResultSetMetaData接口?

ResultSetMetaData接口返回表的信息,例如列总数,列名称,列类型等。

8.什么是JDBC DatabaseMetaData接口?

DatabaseMetaData接口返回数据库的信息,例如用户名,驱动程序名称,驱动程序版本,表数,视图数等。

9. JDBC中的批处理是什么意思?

批处理可帮助您将相关的SQL语句分组为一个批处理并执行它们,而不是执行单个查询。通过在JDBC中使用批处理技术,您可以执行多个查询,从而提高性能。

10. execute,executeQuery,executeUpdate有什么区别?

语句execute(String query)*用于执行任何SQL查询,如果结果为ResultSet(例如运行Select查询),则返回TRUE。如果没有诸如运行插入或更新查询之类的ResultSet对象,则输出为FALSE。我们可以使用getResultSet()获取ResultSet和getUpdateCount()*方法来获取更新计数。

语句*executeQuery(String query)*用于执行Select查询并返回ResultSet。即使没有与查询匹配的记录,返回的ResultSet也永远不会为null。在执行选择查询时,我们应该使用executeQuery方法,这样,如果有人尝试执行插入/更新语句,它将抛出java.sql.SQLException,并显示消息“ executeQuery方法不能用于更新”。

语句executeUpdate(String query)用于执行不返回任何内容的插入/更新/删除(DML)语句或DDL语句。输出为int,等于SQL数据操作语言(DML)语句的行数。对于DDL语句,输出为0。

仅在不确定语句类型时,才应使用execute()方法,否则应使用executeQuery或executeUpdate方法。

Q11。您对JDBC语句了解什么?

JDBC语句基本上是用于将SQL命令发送到数据库并从数据库取回数据的语句。JDBC提供了诸如execute(),executeUpdate(),executeQuery等各种方法来与数据库进行交互。

JDBC支持3种类型的语句:

  1. 语句:用于对数据库的常规访问,并在运行时执行静态SQL查询。
  2. PreparedStatement:用于在执行期间向查询提供输入参数。
  3. CallableStatement:用于访问数据库存储过程,并有助于接受运行时参数。

欢迎关注 Java架构师社区公众号.

本文转载自Java架构师必看 ,更多内容点击查看!

【4】进大厂必须掌握的面试题-Java面试-jdbc的更多相关文章

  1. 【5】进大厂必须掌握的面试题-Java面试-spring

    spring面试问题 Q1.什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序. Q2.命名Spring框架的不同模块. 一些重要的Spring Fram ...

  2. 【7】进大厂必须掌握的面试题-Java面试-Jsp

    1. jsp的生命周期方法是什么? 方法 描述 公共无效的jspInit() 与servlet的init方法相同,仅被调用一次. 公共无效_jspService(ServletRequest requ ...

  3. 【8】进大厂必须掌握的面试题-Java面试-异常和线程

    Q1.错误和异常有什么区别? 错误是在运行时发生的不可恢复的情况.如OutOfMemory错误.这些JVM错误无法在运行时修复.尽管可以在catch块中捕获错误,但是应用程序的执行将停止并且无法恢复. ...

  4. 【9】进大厂必须掌握的面试题-DevOps面试

    Q1.DevOps和Agile之间的根本区别是什么? 下表中列出了两者之间的差异. 特征 DevOps--开发运维 Agile--敏捷 敏捷 开发和运营中的敏捷性 只有发展才能敏捷 流程/实践 涉及C ...

  5. 【16】进大厂必须掌握的面试题-100个python面试

    我们整理了Python面试的主要问题清单,分为7个部分: 基本面试问题 OOPS面试问题 基本的Python程序 Python库面试问题 数据分析面试题 选择题(MCQ) 基本的Python面试问题 ...

  6. 【17】进大厂必须掌握的面试题-50个Angular面试

    我们整理了一份主要的Angular面试问题清单,分为三部分: 角度面试问题–初学者水平 角度面试问题–中级 角度面试问题–高级 初学者水平–面试问题 1.区分Angular和AngularJS. 特征 ...

  7. 【18】进大厂必须掌握的面试题-15个Kafka面试

    1.什么是Kafka? Wikipedia将Kafka定义为"由 Scala编写的Apache软件基金会开发的开源消息代理项目 ,并且是一个分布式的发布-订阅消息系统. 特征 描述 高吞吐量 ...

  8. =面试题:java面试基本方向 背1 有用 项目二技术学完再看

    一.Java基础 1. 集合框架A)集合中泛型优点? 将运行期的ClaasCastException 转到编译期异常.  泛型还提供通配符 1)HashMap---允许一个键为null,允许多个值为n ...

  9. 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题

    2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...

随机推荐

  1. CMOS设计手册—基础篇

    模拟CMOS 衬底噪声:由于相邻的电阻互相注入电流而产生的衬底噪声.解决方法:在两个电阻之间加入一个P+注入区(作为P衬底晶圆的衬底接触).P+注入区保护电路免受载流子的影响,由于注入区是一个环形,所 ...

  2. 哈希,hash

    Hash,一般翻译做散列.杂凑,或音译为哈希.----摘自百度百科 先来看个题:给你一坨一些键值集<key,value>,\(key\)的范围是\([1,10^{10}]\),每次询问\( ...

  3. Go语言使用swagger生成接口文档

    swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言.Swagger与一组开源软件工具一起使用,以设计.构建.记录和使用RESTful Web服 ...

  4. 一文搞懂WordPress建站

    文章首发于:https://zouwang.vip/ 日日夜夜的等待,WordPress建站教程终于来了.本篇文章适用于第一次建站的小白,帮助你从零搭建起一个属于自己的网站,既然是从零,那么我就会带着 ...

  5. Mybatis-多对一和一对多

    多对一和一对多 目录 多对一和一对多 1. 复杂表的构建 2. 测试环境搭建 1. 导入Lombok 2. 新建实体类 3. 建立Mapper接口 4. 建立Mapper.xml文件 5. 在核心配置 ...

  6. 通过Xshell实现socket代理访问公司内网

    首先连接上Server,点击查看---隧道窗格 之后点击转移规则--空白处右键,添加 选择Dynamic,之后选择一个本地没有被占用的端口, 确定 浏览器设置 之后就可以访问公司内部的网站了

  7. 鸿蒙真的是套壳吗?HarmonyOS应用开发初体验,Java原生和JavaScript的mvvm开发

    初探寻鸿蒙os的应用开发 本期视频已发布到bilibili 注意是应用开发,没错码农(应用开发)一般关注这个就行了 IDE 点击应用开发以后,点击链接下载IDE,DevEco Studio是基于IDE ...

  8. Linux常用命令详解(1)

    基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasunalia ...

  9. 云计算openstack核心组件——nova计算服务(7)

    一.nova介绍:       Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova ...

  10. 阿里云mysql安装

    阿里云上安装mysql还是遇到些问题,感觉不是傻瓜式一键安装,还是写个帖子以后看 1.安装 https://yq.aliyun.com/articles/47237 启动mysql的时候报了问题 My ...