【经典面试题】JDBC连接步骤 from JDBC

Java最全面试题>Java基础面试题->JavaWeb面试题->JDBC面试题 JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 阅读详情

第一步、注册驱动

Class.forName(“com.mysql.cj.jdbc.Driver”);
这个是Java反射中的一种写法,作用是获取当前提供路径的这个类的字节码文件(.class)。
得到这个字节码文件之后可以进行创建类、获取方法、属性、修饰符…

MySQL 中 class.forName 作用是什么

第一点:
sun公司希望每个数据库厂商的驱动类是通过JavaAPI创建的,除了为了有更好的兼容性还为了能否占有主动权。这样才能继续维护这个提供的标准接口。

第二点:
每个公司的驱动名称都是不一样的,既然想在JavaAPI创建这个驱动类,能提供的只有一个类的名称,也只有反射能够通过名称创建对象。

第三点:
Java编程规范角度来说,框架都是提取公共信息的,这些公共信息一般都会通过.properties
文件进行维护。 那么字符串的驱动切好可以放在这样的文件中, 达到一个速快切换数据库的效果。
在这里插入图片描述在这里插入图片描述

第二步、创建连接

String url = “jdbc:mysql://localhost:3306/db_1208
?serverTimezone=GMT%2B8&useSSL=false”;
Connection connection =
DriverManager.getConnection(url, “root”, “root”);

DriverManager驱动管理类

作用:注册驱动 | 通过调用底层方法去帮助我们创建了一个连接。
各个数据库的URL 大全
https://www.cnblogs.com/chenglc/p/8421573.html
URL
JDBC:声明使用的是JDBC技术进行连接数据库
mysql:声明使用的是哪一种数据库,需要根据这个名称使用对应数据库的协议。
localhost:3306 连接地址及端口号信息
本地地址:
127.0.0.1
localhost
网络地址:192.22.41.110:3306
如果是本地请求数据库,整个地址+端口号可以直接省略,简写方式为:
String url = "jdbc:mysql:///db_1208?..

关于url中的问号

问号在URL地址中是一个连接符的作用,问号之前是具体的套接字(协议+地址+端口)+ 项目名称
问号之后跟随的是请求这个地址时的参数。多个参数使用&进行连接
谷歌中搜索淘宝得到的地址:
https://www.google.com/search?q=www.taobao.comn&oq=www.taobao.comn&aqs=chrome..69i57j69i58.5738j0j4&sourceid=chrome&ie=UTF-8

serverTimezone=GMT%2B8
服务器时区设置

5.1.*连接驱动没有这个问题,8.*版本需要指定一下时区。

useSSL=false
如果低版本的连接器(驱动包)连接高版本的数据库,需要使用useSSL = true;
如果是高版本的连接器连接低版本的数据库, 需要使用useSSL = false;
如果是第二种情况, 可以省略这个参数。

如果connection打印的时候正常返回对象,说明已经和数据库成功建立连接。

第三步、编译SQL

Statement st = connection.createStatement();
Statement是一个SQL的载体,在连接通道中输送SQL的必须对象。在这里插入图片描述

第四步、发送SQL并返回结果

ResultSet rs = st.executeQuery(“select * from student”);
这个步骤的作用有2
第一个:向SQL载体中传一个SQL语句
第二个:这个方法executeQuery(),会给我们返回一个结果对象

结果对象类型:
executeQuery --> ResultSet :结果集(查询的时候返回)
execute --> boolean (增删改查)
executeUpdate --> int (增删改)

executeQuery:遍历取值
boolean b = rs.next(); 指针下一移位,判断是否有数据,如果有那么返回true

在这里插入图片描述
在这里插入图片描述
这样的写法指针是跟随者移动。
在这里插入图片描述
两种取值的方建议使用第一种。

execute 返回true|false(嫌弃)
功能是执行增删改(非常古老,除了讲课用用一次之外,其余都不用)
经过测试:增删改返回都是false 、 查询的时候返回的是true
这个方法可以用来执行增删改功能和判断当前语句是否是DML|DQL

executeUpdate 返回 int
可用来执行增删改
返回值,代表受影响的行数。 判断时候 i > 0 成功的。

第五步、释放资源

在这里插入图片描述
不释放的后果就是,在web工程中,项目会运行越来越慢。

HMC5883L磁力计在STM32F4上的I2C驱动与数据校准实战 本文详细介绍了HMC5883L磁力计在STM32F4平台上的I2C驱动开发与数据校准实战。通过解析寄存器配置、数据读取处理和椭圆拟合校准算法,帮助开发者实现精准的地磁测量,特别适用于无人机导航和机器人系统中的航向确定与陀螺仪漂移修正。 阅读详情

相关推荐

WVP-GB28181-Pro配置避坑指南:从零到上线全流程详解(含ZLM自动同步技巧)

本文详细解析了WVP-GB28181-Pro视频平台的配置流程,特别针对国标视频平台部署中的常见陷阱,如stream-ip/sdp-ip配置错误、ZLM自动同步问题及端口冲突等,提供了实用的解决方案和优化建议,帮助开发者快速实现从零到上线的全流程部署。

weixin_30836759的博客 93

使用jdbc连接数据库

1.数据库连接工具类/** * Author: hezishan * Date: 2018/5/15. * Description: **/ public class DBUtils { //资源文件 static Properties pros = null; //静态初始化 当加载JDBCUtil类时调用 static { pros ...

hzs33的博客 289

解决Matlab激活后License checkout failed问题的详细步骤与避坑指南

本文详细解析了Matlab激活后出现License checkout failed错误的常见原因及解决方案,重点介绍了如何正确找到并运行激活程序,避免用户名填写错误等常见问题。文章还提供了多次激活与疑难排解的实用建议,帮助用户顺利完成Matlab激活过程。

weixin_33670786的博客 582

JDBC连接数据库时为什么要Class.forName()问题

JDBC连接数据库Class.forName()的必要性

w55935的博客 1712

GWAS与eQTL相结合,进一步筛选疾病相关基因

欢迎关注”生信修炼手册”!在GWAS分析结果中,大部分显著的SNP位点都位于非编码区,很难直接挖掘这些位点的调控机制。通常假设与疾病关联的SNP位点通过调控基因表达来发挥作用,而eQTL...

庐州月光的博客 1万+

grafana使用方法

1、点击仪表盘2、新建仪表盘3、选择数据源4、选择查询的条件5、美化。

2403_87359664的博客 323

java jdbc连接串_java jdbc连接和使用详细介绍

java jdbc连接和使用jdbc导入驱动//jar是已经打包好的class文件集,可以引用到其他工程中//Build Path中add external jars导入连接JDBC1. 加载驱动Class.from("com.mysql.jdbc.Driver");创建连接//导包使用 java.sql.*;String jdbc="jdbc:mysql://localhost:3306/stu...

weixin_35884307的博客 376

攻防世界GFSJ1184_welcome_CAT_CTF

由于它是 PIE 可执行文件,程序加载地址会随机化,这导致你在 GDB 调试时需要处理地址偏移(如 0x246d 变成 0x55555540246d)。:client 程序通过网络连接(get_nc() 和 get_flag(nc))与 server 通信,server 监听在端口 8888。:client 依赖外部共享库(如 libstdc++.so),因此运行时需要这些库存在系统中。程序就是wasd移动,走到不同标记(* $ @ )下方,输入j回车,会有不同反应。两个文件client和server。

拥抱AI的老粽子 1264

oracle数据库使用JDBC导入ClickHouse数据

clickhouse oracle clickhouse-jdbc-bridge

qyq88888的专栏 1903

Windows下的Geant4安装教程

本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。

weixin_49065278的博客 4111

华为od统一考试B卷【单词搜索】C++ 实现

找到它是一个小游戏,你需要在一个矩阵中找到给定的单词。假设给定单词 HELLOWORD,在矩阵中只要能找到 H->E->L->L->O->W->O->R->L->D连成的单词,就算通过。意区分英文字母大小写,并且您只能上下左右行走,不能走回头路。

MISAYAONE的博客 712

java面试问jdbc吗,面试被问:JDBC底层是如何连接数据库的?一脸懵逼哇

背景前两天一个小伙伴面试的时候,被问JDBC底层是如何连接数据库的?他顿时一脸懵逼,因为大部分人只知道JDBC的几个步骤,至于底层到底是怎么连接数据库的,还真不知道。由于小伙伴是面试高级开发,问这种问题倒也不能说面试官过分,如果是初级或者中级,那问着问题就确实有些过分了。但是如果你在初级或者中级的阶段,就知道了答案,岂不是爽歪歪么?估计大部分人都不知道这个问题该怎么回答,稍微发散一下思维,倒是可以...

weixin_42517137的博客 401

18、未来医疗信息学中的太赫兹天线技术

本文探讨了太赫兹天线技术在医疗信息学中的关键作用,重点分析了分裂环谐振器和纳米结构光导天线(PCA)的设计与性能提升方法,介绍了相干与非相干太赫兹检测技术,并通过等效电路模型和数值模拟深入解析PCA工作机理。文章还展示了太赫兹技术在无创血糖监测、肿瘤检测等医疗诊断中的实验应用,总结了其非侵入性、高分辨率成像和多参数分析等优势,同时指出信号检测难、成本高和技术复杂等挑战。未来趋势包括设备小型化、效率提升及与人工智能融合,拓展至药物研发、皮肤与神经疾病诊断等领域,展现出变革医疗健康的巨大潜力。

milk8的博客 146

Java面试-JDBC 连接数据库步骤与 DriverManager 原理

《Java面试200问:JDBC连接数据库与DriverManager原理》摘要: 本文深入解析JDBC连接数据库的核心步骤与DriverManager工作原理。JDBC作为Java与数据库的"翻译官",通过5个关键步骤实现交互:加载驱动、获取连接、创建Statement、执行SQL和处理结果集。重点剖析了DriverManager作为"司机调度中心"的运作机制,包括驱动注册、URL匹配和连接创建过程,并对比了Statement与PreparedStatement的区

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JDBC连接数据库的几个步骤

经典,使用JDBC连接数据库,共五个步骤(曾经作为进入公司的面试题): 一. 加载JDBC驱动程序 二. 创建数据库连接 三. 创建一个Statement对象 四. 执行Sql语句,处理结果 五. 关闭JDBC对象,关闭连接   一. 加载JDBC驱动程序 连接数据库之前,首先要加载数据库的驱动程序类到jvm,使用java.lang.Class.forName实现。实例   ...

a155365124的专栏 3441

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdbc入门

JDBC是Java Database Connectivity的缩写,意为Java数据库连接。是Java提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。Java程序只要使用sun公司提供的标准接口去操作数据库即可。

yang_xiao_wu_的博客 967

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JDBC常见面试题

1. 数据连接池的工作机制是什么? 有什么优点? J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。 客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。 如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。 当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 当链接数量达到连接池最...

SileeLiu的博客 8865

JDBC面试题

JDBC常见面试题 JDBC操作数据库的步骤? JDBC操作数据库的步骤? 注册数据库驱动。 建立数据库连接。 创建一个声明。 执行SQL语句。 处理结果集。 关闭数据库连接 代码如下: Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { /* * 加载驱动有两种方式...

kior的博客 2091

【JavaSE专栏90】用最简单的方法,使用 JDBC 连接 MySQL 数据库

本文讲解了如何使用 JDBC 连接 MySQL 数据库,并给出了样例代码。JDBC 是 Java 语言访问关系型数据库的一种标准 API,它提供了一组用于在 Java 程序中与数据库进行交互的接口和类。

Designer 小郑的技术博客 2368

PostgreSQL JDBC连接详解(附DEMO)

在本篇博客中,我们将深入研究PostgreSQL JDBC连接,重点关注Java中的可变参数。通过丰富的内容和详细的示例代码,我们将探讨JDBC基础、PostgreSQL JDBC连接配置、数据库操作、数据查询与优化、PreparedStatement的使用、连接池配置、连接超时和查询超时设置、数据库连接的合理使用和关闭,以及常见问题和解决方法。本文使用Java语言表达,加入了丰富的小表情,使得内容更加生动有趣。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 8442

面试题3-JDBC操作数据库的步骤

使用 JDBC(Java Database Connectivity)操作数据库的基本步骤可以总结为以下几个关键步骤。JDBC 是 Java 语言中与数据库交互的 API,允许开发人员通过标准的接口操作数据库。

浩瀚银河 1379

Java数据库连接—JDBC(JDBC详解、JDBC控制事务、C3P0连接池、Druid连接池、Spring JDBC-JDBC Template)

reparedStatement可以在传入sql后,执行语句前,给参数赋值,避免了因普通的拼接sql字符串语句所带来的安全问题,而且准备sql和执行sql是在两个语句里面完成的,也提高了语句执行的效率 比如单引号会给你加一个转义,加个斜杠。为 false 表示禁用自动提交模式(在执行SQL语句之前开始事务)2、提交事务 void commit() 使所有上一次提交/回滚后进行的更改成为持久更改,并释放此 Connection 对象当前持有的所有数据库锁 (当所有事务中的SQL执行完就提交事务)

2401_84098033的博客 1025

jdbc面试题

JDBC常见面试题 JDBC操作数据库的步骤 ? 注册数据库驱动。 建立数据库连接。 创建一个Statement。 执行SQL语句。 处理结果集。 关闭数据库连接 代码如下: Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { /* ...

柳柳 393

JDBC面试题:JDBC操作数据库的步骤 还有JDBC的四种驱动

—、JDBC的操作数据库的步骤 总结如下(详细如下所示): 1.加载驱动 2.建立连接 3.操作数据库 4.关闭连接 1、第一步加载驱动,加载驱动可以自己手动的导入也可以使用网上的驱动,导入驱动如下所示 (1)在项目中新建JDBC文件夹 (2)在JDBC文件夹中放入所选择的驱动 (3)右键点击所导入的驱动并点击 Bulid Path 添加,最后会产生 2、建立连接 Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getC

weixin_43936400的博客 348

jdbc和mysql面试题_JDBC数据访问技术面试题(附答案)

随着移动互联网的发展,从事计算机行业的人越来越多,这些人中,选择java的人占了很大一部分比例,相信有很多的人都有面试的需要。在java面试中,少不了的内容就是面试题了,今天来说一说JDBC数据访问技术面试题都有哪些,来盘点一下常考面试题。1、什么是JDBC,在什么时候会用到它?答:JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型...

weixin_39929961的博客 494

Java经典面试题

Java经典面试题 ava是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访...

cjy_lean的博客 1515
上一篇: 【经典面试题】表单中get方法与post方法请求的区别 from servlet
下一篇: 【经典面试题】JSP与Servlet的区别 from JSP
System_sheep
博客等级 码龄8年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值