使用 JDBC 连接 MySQL 数据库

SpringBoot 配置多数据源并支持事务及其原理 在项目中,有时会遇到使用多个数据源的情况,并且需要支持事务。这里以同时使用jpa和mybatis-plus两种orm框架操作不同数据源为例,分别介绍两种实现方式。 阅读详情

1.Java 连接 MySQL 需要驱动包

  MySQL 对应驱动支持版本如下,可进入 http://dev.mysql.com/downloads/connector/j/ 下载合适版本后在项目中导入 jar 包。

驱动版本JDBC 版本MySQL 版本JDK 版本
5.13.0、4.0、4.1、4.25.6、5.7、8.0JDK 5.0 和 JDK 8.0 或更高版本
8.04.25.6、5.7、8.0JDK 8.0 或更高版本

2.加载驱动

// MySQL 8.0 以下版本
Class.forName("com.mysql.jdbc.Driver");

// MySQL 8.0 以上版本
Class.forName("com.mysql.cj.jdbc.Driver");

3.连接数据库

// 数据库的用户名与密码
String username = "root";
String password = "123456";

// MySQL 8.0 以下版本
String url = "jdbc:mysql://127.0.0.1:3306/databasename";
Connection connection = DriverManager.getConnection(url, username, password);

// MySQL 8.0 以上版本
// MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。
// allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。
// 最后还需要设置 CST。
String url = "jdbc:mysql://127.0.0.1:3306/databasename?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
Connection connection = DriverManager.getConnection(url, username, password);

4.执行 sql 并返回结果集

// 获取执行SQL的对象
Statement statement = connection.createStatement();// 不安全
// 编写需要执行的 SQL
String sql = "SELECT * FROM tablename";
// 执行 SQL 返回结果集
ResultSet resultSet = statement.executeQuery(sql);

5.展开结果集

// 查看结果集
while (resultSet.next()) {
    System.out.println("==========================================");
    System.out.println("id:" + resultSet.getObject("id"));
    System.out.println("name:" + resultSet.getObject("name"));
    System.out.println("email:" + resultSet.getObject("email"));
}

6.释放连接

// 释放连接
resultSet.close();
statement.close();
connection.close();
使用JDBC连接MySQL数据库 目录 1.MySQL驱动配置和使用 2.通过JDBC连接数据库 3.解决JDBC连接数据库时存在的SQL注入问题 4.使用封装工具类实现JDBC连接数据库 使用JDBC连接数据库 1.MySQL驱动配置和使用 下载驱动 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 主要用于执行 SQL 查询,并查看查询的记录。 使用 JDBC 需要先下载驱动。mysql8需要设置时区,有cj目录,mysq... 阅读详情

相关推荐

FAGLB03余额显示异常排查与修复指南

本文针对SAP新总账中FAGLB03报表余额显示异常问题,提供了专业的排查与修复指南。文章深入剖析了数据不一致的核心原因,如FAGLFLEXT汇总表与凭证明细不同步、年度余额结转(FAGLGVTR)失败等,并详细介绍了使用FAGLF03进行精准诊断、通过SE38执行标准调整程序TFC_ADJUST_VZ进行修复的标准操作流程,帮助用户快速恢复数据一致性,确保财务报表的准确性。

weixin_29313423的博客 307

MySQL数据库 --- Java的JDBC编程

文章目录 Java的JDBC编程 1. 数据库编程的必备条件 2. MySQL驱动包的安装 3. idea 中 驱动包的部署 4. Java的数据库编程: JDBC 5. JDBC API 6. JDBC常用接口和类 6.1 数据库连接Connection 6.2 Statement对象 6.3 ResultSet对象 7. JDBC使用的注意事项 8. JDBC使用的具体操作 8.1 插入对应的JDBC的使用 8.2 删除对应的JDBC的使用 8.3 修改对应的JDBC的使用 8.4 查找对

web13618542420的博客 601

微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信实现步骤:建立TCP服务 + 小程序发起通信。

Big_YiFeng的博客 5612

JDBC:

JDBC: (java database Connection) java数据库连接。 java面向对象的语言 sql结构化查询语言 这两种语言不能直接沟通 出来一个翻译Mysql: 每一个数据库公司提供的方法名可能不一致。导致了java必须记住每一个数据库的方法名。 java语言出来规范,让这些数据库公司实现这个规范。 JDBC链接的步骤: 1. 把jar包放入到项目lib下并add Libaray 2. 加载驱动 Class.forName("com.mysql.cj.jdb...

lcl_hpj的博客 222

Quartus原理图设计入门:从半加器到4位全加器的保姆级教程

本文提供Quartus原理图设计入门教程,详细讲解从半加器到4位全加器的实现过程。通过原理图输入法,逐步构建数字电路设计基础模块,涵盖环境搭建、逻辑设计、层次化实现及功能验证等关键步骤,帮助FPGA初学者快速掌握Quartus工具链和加法器设计方法。

weixin_29291185的博客 464

Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了

前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其...

java梦工厂 859

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决

l_010的博客 7768

STM32F407 步进电机S形曲线加减速

步进电机

smallerlang的博客 1591

java datasource mysql_Java MysqlDataSource類代碼示例

本文整理匯總了Java中com.mysql.cj.jdbc.MysqlDataSource類的典型用法代碼示例。如果您正苦於以下問題:Java MysqlDataSource類的具體用法?Java MysqlDataSource怎麽用?Java MysqlDataSource使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。MysqlDataSource類屬於com.mysql....

weixin_31881651的博客 731

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

9、从统计到电路:未来物理不可克隆函数的基础

本文探讨了物理不可克隆函数(PUF)的关键技术,包括补偿环境影响、处理相关工艺变化、身份映射和测试方法。提出了一种基于新测试统计量Q的方法,有效提升了PUF的熵值和安全性。通过实验验证,新方法能够显著区分不同芯片,并增强PUF在不同环境下的适应性和可靠性,为未来PUF的设计与应用提供了重要基础。

pluto的博客 118

JDBC连接MySQL数据库

JDBC连接MySQL数据库

weixin_66107760的博客 4954

模型泛化能力提升:领域自适应与迁移学习

模型泛化能力提升:领域自适应与迁移学习​ ,人工智能,计算机视觉,大模型,AI,在机器学习和深度学习的应用中,模型的泛化能力是一个关键问题。泛化能力指的是模型在新的、未见过的数据上表现良好的能力。然而,实际情况中,训练数据和测试数据往往来自不同的领域,存在分布差异,这会导致模型的泛化能力下降。领域自适应与迁移学习正是为了解决这一问题而发展起来的重要技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

【JDBC——连接MySQL数据库的几种代码写法——db.properties文件的使用】

【代码】【JDBC——连接MySQL数据库的几种代码写法】

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1036

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

使用 jdbc 连接 mysql 数据库

使用 jdbc 连接 mysql 数据库

creatorYC的博客 791

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用JDBC技术连接MYSQL数据库并实现增删改查的操作

一、设计模式_桥接模式 1、属于结构型模式。 2、在抽象化和实现化之间实现脱耦。抽象化就是把对象的实现采用抽象类的方式;实现化把对象的实现采用接口。脱耦就是让抽象化体系与实现化体系不要耦合在一起。 3、对象功能的扩展一般都使用继承,在有些情况下会造成子类的数量增长得非常快,也就是为了扩展类的功能,可能会写很多个类。 4、把以上抽象类的体系剥离出来,让实现类直接去实现接口,让抽象去组合实现类。 从以上的结构可以看出,该结构具有二个维度的变化可能,一个是实现的部分,一个是抽象的部分,如果两者同时都发生变化,

norang的博客 3604

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JDBC连接MySQL数据库步骤

JDBC全称:Java DataBase Connectivity;是Java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,例如:MySQL、Oracle、SQLServer等数据库;它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序; JDBC简单的用途就是与数据库建...

weixin_44589334的博客 4253

JDBC连接MySQL数据库详解

JDBC(Java Database Connectivity)是Java语言中用于执行SQL语句的标准API。它为多种关系数据库提供统一访问,使用Java语言编写的应用程序可以通过JDBC与各种数据库建立连接,进行数据插入、查询、更新、删除等操作。JDBC为Java应用程序提供了一种强大而灵活的数据库访问方式。通过掌握JDBC,开发者可以轻松地实现各种数据库操作,为应用程序增添数据持久化的能力。

随喜 1533

Java-JDBC建立数据库连接(MySQL)

注意:连接数据需要先在JAVA中导入mysql的jar包。

Java小白的博客 2990

JDBC连接MySQL数据库(一)——数据库的基本连接

JDBC连接MySQL数据库概述JDBC的概念了解JDBC中的APIDriver 接口DriverManager接口Connection 接口Statement接口ResultSet接口建立连接步骤JDBC基础代码JDBC代码改进结语 概述 JDBC的概念 在使用之前我们先了解一下JDBC的概念, JDBC的全称是数据库连接(Java Database Connectivity),它是一套用于执行...

ZQYnn's blog 2268

IDEA中JDBC连接MYSQL数据库步骤超详细总结

JDBC是Java连接数据库的一种接口,它由各个数据库厂商为开发者提供的接口,要使用它需要到相应厂商下载对应的jar包,maven导包的操作,这篇文章为大家总结了jdbc的mysql数据库的连接方式,有任何问题可私信作者或在评论区评论,有时间会更新。

m0_54722399的博客 2万+

【JAVA百炼成仙】JDBC连接MYSQL数据库

JDBC如何连接MYSQL数据库

5万+

IDEA使用JDBC连接MySQL数据库详细教程

首先需要保证你已经成功安装mysql 接下来下载连接MySQL数据库的驱动 使用JDBC连接MySQL数据库的驱动为Connentor/J,这里以最新版本的8.0为例 解压zip文件,随便解压到一个地方就好,当然作为程序员,需要有好习惯的 创建java项目,导入mysql-connector-java-8.0.13.jar包 下面再来看下导入jar的步骤 写代码 //导入包 import ja...

永不止步的博客 10万+

简述使jdbc连接mysql数据库,使用JDBC连接MySQL

JDBC简述Java数据库连接(Java Database connectivity)简称为JDBC,是Java程序与数据库系统通信的标准API,它包含一组用Java语言编写的类和接口。通过JDBC可以方便的向各种关系数据库发送SQL语句。也就是说,开发人员不需要为访问不同的数据库而编写不同的应用程序,而只需使用JDBC编写一个通用程序就可以向不同的数据库发送SQL调用。由于Java的平台无关性,...

weixin_30260191的博客 523
上一篇: JSP 使用 ${pageContext.request.contextPath} 无效
下一篇: eclipse 和 IDEA 中导入外部 jar 包
ali48
博客等级 码龄6年 31粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值