热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java连接MySql数据库笔记07

本篇文章需要提前把JDBC的jar包下载并放在项目中正确的文件夹中在压缩包中有两个版本的jar包,本次是使用版本5作为演示下载并使用版本5与版本8的连接区别MyS

本篇文章需要提前把JDBC的jar包下载并放在项目中正确的文件夹中
在压缩包中有两个版本的jar包,本次是使用版本5作为演示
下载并使用
在这里插入图片描述
在这里插入图片描述

版本5与版本8的连接区别

MySQL 8.0 以上版本的数据库连接有所不同:

com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。最后还需要设置 CST。

  • 版本5(版本8以下)

// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/wei1273356078";

  • 版本8(以上)

// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/wei1273356078?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

java中连接mysql的代码

注意:导入的是java.sql

// 驱动名
private static final String DRIVER_NAME="com.mysql.jdbc.Driver";
// URL
private static final String URL = "jdbc:mysql://localhost:3306/wei1273356078";
// 数据库名
private static final String USER = "root";
// 数据库密码
private static final String PASSWORD = "root";
// 连接并测试
@Test
public void method() throws ClassNotFoundException, SQLException {// 加载驱动Class.forName(DRIVER_NAME);// 通过url、数据库名、数据库密码进行连接Connection connection = DriverManager.getConnection(URL,USER,PASSWORD);System.out.println(connection);
}

通过测试在控制台出现以下字段,说明连接MySQL数据库成功
在这里插入图片描述

对连接MySQL数据库的代码封装成一个工具类

由于连接数据库比较常用,所以对它进行封装为一个方法

// 驱动名
private static final String DRIVER_NAME="com.mysql.jdbc.Driver";
// URL
private static final String URL = "jdbc:mysql://localhost:3306/wei1273356078";
// 数据库名
private static final String USER = "root";
// 数据库密码
private static final String PASSWORD = "root";
/** 得到数据库的连接* 之后就可以直接调用该类中的getConnection方法就可以了*/
public static Connection getConnection() throws ClassNotFoundException, SQLException {// 加载驱动Class.forName(DRIVER_NAME);return DriverManager.getConnection(URL,USER,PASSWORD);
}


推荐阅读
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
author-avatar
BYREAD315794103
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有