JDBC连接Mysql数据库超详细讲解

JDBC连接Mysql数据库

如何导入驱动jar包
  1. 进入mysql官网 – https://www.mysql.com/

  2. 点击下载找到方框内选项
    在这里插入图片描述

  3. 点击
    在这里插入图片描述

  4. 在项目文件夹创建lib文件 , 将下载好的驱动器导入 , 再添加到项目即可
    在这里插入图片描述

步骤一:注册JDBC驱动

在Java中,要与数据库进行交互,首先需要加载对应的数据库驱动。对于MySQL数据库,我们通常使用com.mysql.jdbc.Driver(注意:在MySQL Connector/J 8.0及更高版本中,类名更改为com.mysql.cj.jdbc.Driver,但旧名称在许多情况下仍然兼容)。这通过调用Class.forName()方法并传入驱动类的全限定名来实现。

Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL JDBC驱动
步骤二:建立数据库连接

接下来,我们使用DriverManager.getConnection()方法来获取到数据库的连接。这个方法需要三个参数:数据库的URL、数据库的用户名和密码。数据库的URL遵循特定的格式,例如jdbc:mysql://hostname:port/dbname

String url = "jdbc:mysql://127.0.0.1:3306/db5"; // 假设数据库运行在本地,名为db5  
Connection conn = DriverManager.getConnection(url, "root", "itheima"); // 使用用户名root和密码itheima连接
步骤三:编写SQL语句

在这一步,我们编写需要执行的SQL语句。例如,这里我们编写了一个查询语句,用于从user表中检索idusername(这里用AS关键字重命名为name)和password字段。

java复制代码String sql = "select id,username AS name,password from user";
步骤四:执行SQL语句并处理结果

使用Connection对象,我们可以创建一个Statement对象,该对象用于执行SQL语句。然后,我们通过调用executeQuery()方法执行查询,并返回一个ResultSet对象,该对象包含了查询结果。

Statement stmt = conn.createStatement();  
ResultSet rs = stmt.executeQuery(sql);  // 遍历ResultSet并打印结果  
while (rs.next()) {  System.out.print(rs.getInt("id") + "\t");  System.out.print(rs.getString("name") + "\t");  System.out.println(rs.getString("password") + "\t");  System.out.println("=======================================");  
}
步骤五:释放资源

完成数据库操作后,为了避免资源泄露,我们应该关闭ResultSetStatementConnection对象。

rs.close();  
stmt.close();  
conn.close();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/396475.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS应用一之登录页面案例

目录: 1、代码示例2、代码分析3、注解分析 1、代码示例 实现效果: /** Copyright (c) 2023 Huawei Device Co., Ltd.* Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance w…

openssl 制作 信用库与服务证书

文章目录 前言openssl 制作 信用库与服务证书1. CA 证书2. 服务器证书/秘钥库3. 创建信用库4. 注意事项 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会…

如何恢复误删视频?找回误删视频文件的办法分享

在数字化时代,视频已成为我们生活中不可或缺的一部分,记录着珍贵的回忆、工作资料或是学习素材。然而,在电脑上一不小心误删视频文件,该怎么办?视频误删怎么恢复?有什么小技巧可以找回删除的视频&#xff1…

QTableView使用示例-Qt模型视图委托(MVD)(Model-View-Delegate)

模型视图委托(MVD)是Qt中特有的设计模式,类似MVC设计模式,将MVC设计模式中的Controller当做MVD中的Delegate,两者的概念基本相同。不同的是委托不是独立存在,而是包含在视图里面。 模型视图委托设计模式中&…

West-Wild-v1.1靶机

信息收集: 靶机地址:https://www.vulnhub.com/entry/westwild-11,338/ (1)主页给出靶机ip,kali跟靶机仅主机网卡就可以 (2)端口扫描 nmap 192.168.8.129 -p- -A -sV -Pn (3&#…

iOS ------ UIKit相关

UIView和CALayer UIView UIView表示屏幕上的一块矩形区域,它是基本上iOS中所有可视化控件的父类。UIView可以管理矩形区域里的内容,处理矩形区域的事件,包括子视图的管理以及动画的实现。 UIKit相关类的继承关系 UIView继承自UIResponde…

云原生-利用容器和编排器

容器和编排器旨在解决单片部署方法中常见的问题。 1. 整体部署的挑战 传统上,大多数应用程序都是作为单个单元部署的。这样的应用程序被称为单体。这种将应用程序作为单个单元部署的一般方法(即使它们由多个模块或程序集组成)称为单体架构&…

OrangePi AIpro学习4 —— 昇腾AI模型应用

目录 一、ATC模型转换 1.1 模型 1.2 ATC工具 1.3 实操模型转换 1.4 使用ATC工具时的一些关键注意事项 1.5 ATC模型转换命令举例 二、运行昇腾AI模型应用样仓程序 2.1 程序目录 2.2 下载模型和模型转换 2.3 下载图片和编译程序 2.4 解决报错 2.5 运行程序 三、运行…

《决胜B端 产品经理升级之路》 知识点总结

什么是b端产品? b端产品是指面向企业或组织的经营管理问题,旨在解决企业规模、成本、效率、品质和风控等方面的产品。这些产品主要帮助企业提高运营效率、降低成本、改善品质和控制风险等。b端产品适用于各种行业和企业类型,可以为企业带来深…

Parallels Desktop 可以做什么?

现在 Mac 电脑在全球越来越火,但是很多时候我们还是需要用win上的老物件,也就导致越来越多的用户都想在 Mac 上跑 Windows 软件和游戏。虽说 MacOS 本身有不少厉害的应用程序,可有些 Windows 专用的软件和游戏在 MacOS 里还是没法直接跑。 黑…

视觉SLAM ch3—三维空间的刚体运动

如果对于某些线性代数的知识不太牢固,可以看一下我的另一篇博客,写了一些基础知识并推荐了一些视频。 旋转矩阵 单元所需的线代基础知识https://blog.csdn.net/Johaden/article/details/141023668 一、旋转矩阵 1.点、向量、坐标系 在数学中&…

线程池总结

一.线程池的概念 线程池是一种管理和复用线程的设计模式,主要用于提高多线程编程中的效率。它通过维护一组线程来执行多个任务,从而避免频繁地创建和销毁线程所带来的性能开销。 线程池里取线程比从系统中申请线程更高效的原因,也是因为线程池…

基于深度学习的太阳暗条检测(2020年以来)

A universal method for solar filament detection from Hα observations using semi-supervised deep learning A&A, 686, A213 (2024) A universal method for solar filament detection from Hα observations using semi-supervised deep learning (aanda.org) ABS…

七夕特辑:用Ta的照片定制专属二维码,传递独一无二的爱

七夕火热进行中,有人还在纠结送啥礼物合适么? 围观可能是“全网第一人”的技术助力七夕之特别礼物 !!! 欢迎扫码关注围观。 七夕特辑:扫码解锁爱情故事,让爱穿越时空 七夕特辑:用…

猫头虎推荐:人类通向AGI之路 史上最重磅的20篇论文你值得学习

猫头虎推荐:人类通向AGI之路 史上最重磅的20篇论文你值得学习 👋 大家好,我是猫头虎,今天我们为大家带来一篇穿越时空的AI研究大作!这篇文章将带你领略过去15年推动人工智能(AI)发展的20篇经典…

【驱动篇】龙芯LS2K0300之RTC设备驱动

实验介绍 本次实验是关于pcf8563 RTC模块的驱动移植,大致流程如下: 注册i2c设备驱动编写RTC设备驱动将device和driver驱动部署到开发板并装载,通过hwclock命令来测试 模块连接 VCC接Pin2,GND接Pin1,SCL接Pin16&…

比OpenAI的Whisper快50%,最新开源语音模型

生成式AI初创公司aiOla在官网开源了最新语音模型Whisper-Medusa,推理效率比OpenAI开源的Whisper快50%。 aiOla在Whisper的架构之上进行了修改采用了“多头注意力”机制的并行计算方法,允许模型在每个推理步骤中预测多个token,同时不会损失性…

略谈set与map的pair封装与进入哈希

引子:之前我们讲了红黑树的自实现,与小小的接口实现,那set与map的pair封装是如何实现的呢?,今天我们来一探究竟,而且我们也要进入新章节--哈希 对于operator--()的封装: 注意:牢记思…

一款.NET开发的AI无损放大工具

一款.NET开发的AI无损放大工具 思维导航 前言项目功能支持语言系统要求项目源代码项目运行小图片进行无损放大项目源码地址优秀项目和框架精选 前言 今天大姚给大家分享一款由.NET开源(GPL-3.0 license)、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的A…

Linux知识复习第2期

RHCE 远程登录服务-CSDN博客 Linux 用户和组管理_linux用户和组的管理-CSDN博客 Linux 文件权限详解-CSDN博客 目录 1、sshd 免密登录 (1)纯净实验环境 (2)生成密钥 (3)上锁 2、用户管理 (1)添加新用户 (2)删除用户 (3)修改用户信息 (4)为用户账号设…