JDBC面试题都在这里(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 以下我是归纳的JDBC知识点

以下我是归纳的JDBC知识点图:

1.jpg

图上的知识点都可以在我其他的文章内找到相应内容。


JDBC常见面试题


JDBC操作数据库的步骤 ?

JDBC操作数据库的步骤 ?

  1. 注册数据库驱动。
  2. 建立数据库连接。
  3. 创建一个Statement。
  4. 执行SQL语句。
  5. 处理结果集。
  6. 关闭数据库连接

代码如下:

Connectionconnection=null;

       Statementstatement=null;

       ResultSetresultSet=null;


       try{


           /*

           * 加载驱动有两种方式

           *

           * 1:会导致驱动会注册两次,过度依赖于mysql的api,脱离的mysql的开发包,程序则无法编译

           * 2:驱动只会加载一次,不需要依赖具体的驱动,灵活性高

           *

           * 我们一般都是使用第二种方式

           * */


           //1.

           //DriverManager.registerDriver(new com.mysql.jdbc.Driver());


           //2.

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


           //获取与数据库连接的对象-Connetcion

           connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/zhongfucheng","root","root");


           //获取执行sql语句的statement对象

           statement=connection.createStatement();


           //执行sql语句,拿到结果集

           resultSet=statement.executeQuery("SELECT * FROM users");


           //遍历结果集,得到数据

           while(resultSet.next()){


               System.out.println(resultSet.getString(1));


               System.out.println(resultSet.getString(2));

           }

           

       }catch(SQLExceptione){

           e.printStackTrace();

       }catch(ClassNotFoundExceptione){

           e.printStackTrace();

       }finally{


           /*

           * 关闭资源,后调用的先关闭

           *

           * 关闭之前,要判断对象是否存在

           * */


           if(resultSet!=null){

               try{

                   resultSet.close();

               }catch(SQLExceptione){

                   e.printStackTrace();

               }


           }

           if(statement!=null){

               try{

                   statement.close();

               }catch(SQLExceptione){

                   e.printStackTrace();

               }


           }

           if(connection!=null){

               try{

                   connection.close();

               }catch(SQLExceptione){

                   e.printStackTrace();

               }


           }


       }


JDBC中的Statement 和PreparedStatement,CallableStatement的区别?


JDBC中的Statement 和PreparedStatement的区别?

区别:

  • PreparedStatement是预编译的SQL语句,效率高于Statement。
  • PreparedStatement支持?操作符,相对于Statement更加灵活。
  • PreparedStatement可以防止SQL注入,安全性高于Statement。
  • CallableStatement适用于执行存储过程。


JDBC中大数据量的分页解决方法?

JDBC中大数据量的分页解决方法?

最好的办法是利用sql语句进行分页,这样每次查询出的结果集中就只包含某页的数据内容。

mysql语法:

SELECT*

   FROM表名

   LIMIT[START],length;

   

oracle语法:

SELECT*FROM(

       SELECT列名,列名,ROWNUMrn

       FROM表名

       WHEREROWNUM<=(currentPage*lineSize))temp

   

   WHEREtemp.rn>(currentPage-1)*lineSize;


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
SQL 安全 Java
Java面试题:什么是JDBC以及如何在Java中使用它进行数据库操作?
Java面试题:什么是JDBC以及如何在Java中使用它进行数据库操作?
55 0
|
5月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
73 0
|
7月前
|
存储 JavaScript 前端开发
JDBC六部曲(二)_jdbc创建状态参数,2024年最新面试基本问题及答案
JDBC六部曲(二)_jdbc创建状态参数,2024年最新面试基本问题及答案
|
存储 SQL Java
Java面试题之数据库与JDBC 部分
106、有 3 个表(15 分钟):【基础】 Student 学生表 (学号,姓名,性别,年龄,组织部门) Course 课程表 (编号,课程名称 Sc 选课表 (学号,课程编号,成绩) 表结构如下:
36 0
|
Oracle Java 关系型数据库
玩转Java面试-什么是Java的JDBC?
Java的JDBC(Java Database Connectivity)是一种用于与数据库进行交互的API(Application Programming Interface)。
|
SQL Java 关系型数据库
JDBC面试核心必考知识点
JDBC核心知识点 如有编辑错误联系作者 如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 王恒杰 男、95后 现居天津 是一名学习java的菜鸟 是万千程序猿中的一只 喜欢编程,喜欢探索新技术,大学生活迷茫过,失落过,还好没有放弃 希望看到这里的你也不要轻易地放弃 这条路上的你并不是孤军奋战,有千千万万的猿在陪你前行
158 0
JDBC面试核心必考知识点
|
Java 数据库连接 开发者
java面试题:在Spring框架中如何更有效地使用JDBC?
java面试题:在Spring框架中如何更有效地使用JDBC?
java面试题:在Spring框架中如何更有效地使用JDBC?
|
Java 数据库连接 数据库
java面试题:解释JDBC抽象和DAO模块?
java面试题:解释JDBC抽象和DAO模块?
java面试题:解释JDBC抽象和DAO模块?
|
SQL 存储 Oracle
【面试专题】2022 年 30 大 JDBC 面试问题和答案
【面试专题】2022 年 30 大 JDBC 面试问题和答案
|
SQL 缓存 Oracle
一个基础又很重要的知识点:JDBC原理(基本案例和面试知识点)
JDBC全称又叫做Java DataBase Connectivity,就是Java数据库连接,说白了就是用Java语言来操作数据库。这篇文章主要是对JDBC的原理进行讲解。不会专注于其使用。主要是理解其思想并对一些常见的面试题进行讲解。
314 0
一个基础又很重要的知识点:JDBC原理(基本案例和面试知识点)
下一篇
DataWorks