[转帖]Java连接 MySQL详细教程,分享复习经验和后台开发面经

java,连接,mysql,详细,教程,分享,复习,经验,后台,开发 · 浏览次数 : 0

小编点评

**步骤 1:导入 JDBC驱动** ```java import java.sql.*; ``` **步骤 2:定义 JDBC 驱动名、数据库 URL,用户名,密码** ```java static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB"; static final String USER = "root"; static final String PASS = "root"; ``` **步骤 3:连接数据库** ```java Connection conn = null; Statement stmt = null; try { // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 stmt = conn.createStatement(); // ... } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭连接 try { if (conn != null) { conn.close(); } if (stmt != null) { stmt.close(); } } catch (SQLException se) { se.printStackTrace(); } } ``` **步骤 4:关闭连接** ```java // 关闭连接 try { if (conn != null) { conn.close(); } if (stmt != null) { stmt.close(); } } catch (SQLException se) { se.printStackTrace(); } ```

正文

由于安装了汉化包,英文版的用户可以对应图标来操作

选中菜单栏文件,之后选择项目结构

在这里插入图片描述

选择Libraries

在这里插入图片描述

点击+

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210321181721553.png?x-oss-

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

  • 1
  • 2
  • 3

process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxNzYyNzQx,size_16,color_FFFFFF,t_70)

选择mysql-connector-java-8.0.23.jar文件

在这里插入图片描述

添加成功

在这里插入图片描述

点击Modules

在这里插入图片描述

点击Dependencies,然后点击+

在这里插入图片描述

选择JARs or directories...

在这里插入图片描述

选择mysql-connector-java-8.0.23.jar文件

在这里插入图片描述

打上勾

在这里插入图片描述

外部库已经显示mysql-connector-java-8.0.23.jar

在这里插入图片描述

添加驱动步骤结束!!!



下面开始连接MySQL

==========================================================================

导包操作

import java.sql.*;

定义JDBC驱动名、数据库URL,用户名,密码


MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL

static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;

static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB”;

MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL

static final String JDBC_DRIVER = “com.mysql.cj.jdbc.Driver”;

static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC”;

这里要说明一下数据库 URL


java 无论是通过 JDBC 或是 使用其他的工具连接 mysql 数据库时,连接 URL 带上一定的参数,可以解决很多的问题。

不带参数的URL格式如下:

jdbc:mysql://localhost:3306/数据库名

有用的参数如下:

1.解决数据乱码的问题,加参数:characterEncoding=utf-8

2.打开mysql存储批量数据的开关

如果不打开存储批量数据开关,存储数据会相当慢,需要在 URL 中加入参数:rewriteBatchedStatement = true

加入这两个参数后,url 的完整格式为:

jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8&rewriteBatchedStatement=true

数据库的用户名与密码,需要根据自己的设置

static final String USER = “root”;

static final String PASS = “root”;

连接数据库

====================================================================

数据库:

在这里插入图片描述

以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:

package MySQLTest;

import java.sql.*;

public class Test {

// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL

static final String JDBC_DRIVER = “com.mysql.cj.jdbc.Driver”;

static final String DB_URL = “jdbc:mysql://localhost:3306/lcz?characterEncoding=utf-8&rewriteBatchedStatement=true”;

// 数据库的用户名与密码,需要根据自己的设置

static final String USER = “root”;

static final String PASS = “root”;

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

try{

// 注册 JDBC 驱动

Class.forName(JDBC_DRIVER);

// 打开链接

System.out.println(“连接数据库…”);

conn = DriverManager.getConnection(DB_URL,USER,PASS);

// 执行查询

文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览116400 人正在系统学习中

与[转帖]Java连接 MySQL详细教程,分享复习经验和后台开发面经相似的内容:

[转帖]Java连接 MySQL详细教程,分享复习经验和后台开发面经

(由于安装了汉化包,英文版的用户可以对应图标来操作) 选中菜单栏文件,之后选择项目结构 选择Libraries 点击+ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210321181721553.png?x-oss- 【一线大厂Java面试题解析+后端开发学

[转帖]jconsole远程监控认证,java远程监控,jmx监控应用,jmx ssl配置,jconsole ssl连接远程应用

知识普及 jmx JMX(java Management Extensions)是一个Java平台的管理和监控接口。任何程序,只要按JMX规范访问这个接口,就可以获取所有管理与监控信息,jconsole与Java VisualVM等常见监测工具都是基于jmx,JMX不但可以用于管理JVM,还可以管理

[转帖]TCP半连接队列和全连接队列

TCP半连接队列和全连接队列 文章很长,建议收藏起来慢慢读! 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备免费赠送 经典图书:《Java高并发核心编程(卷1)》 面试必备 + 大

[转帖]连接池与连接参数

https://docs.pingcap.com/zh/tidb/stable/dev-guide-connection-parameters 连接池参数 - 连接数配置、探活配置两节摘自开发 Java 应用使用 TiDB 的最佳实践 - 连接池。 连接参数摘自开发 Java 应用使用 TiDB 的

[转帖] 在Linux上查看活跃线程数与连接数

https://www.cnblogs.com/codelogs/p/17178675.html 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介# 现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一

[转帖]HTTP 的 keep-alive 和 chunk

https://zhuanlan.zhihu.com/p/35568646 最近在阅读Go语言的Http库,以前总觉得这些基础代码,会很高大上很难懂,所以连去挑战下的勇气都没有。工作了几年之后,总算是有信心来挑战下了,不过目前进展还是很慢,说明目前的实力还不足。 本来想着用Java照着Go的代码仿写

[转帖]Java 近期新闻:JEP 更新,GraalVM 贡献给 OpenJDK,JavaOne 重启

https://www.infoq.cn/article/kzzbQg5zgissaCcJlfey JEP 432记录模式(第二预览版)在上周从其 8294078 草案晋升为候选状态。相比 JEP 405 记录模式(预览版),该 JEP 更新了:对通用记录模式类型参数推断的支持、新增对记录模式出现在

[转帖]Java中线程的生命周期

https://blog.51cto.com/u_15773567/5832430 1 介绍 本篇文章我们讨论下Java中的一个非常核心的概念:线程的生命周期。在Java编程语言中,多线程编程非常重要。线程从创建到销毁是有生命周期的,在线程的生命周期中,线程会经历多种状态(state)。 2 线程状

[转帖]Java调优系列之工具篇之btrace、gperftools

https://github.com/landon30/Bulls/wiki/java-profiling-tools landon 网络游戏资深服务器架构师 2018-06-14 线上遇到了问题? 服务上线出问题,想增加打印日志怎么办? 线上怀疑某个接口慢,想打印接口耗时怎么办? 线上某个接口报错

[转帖]Java游戏服务器调优实践

https://www.jianshu.com/p/344f8141b63e Java Profiling Practice landon资深网络游戏服务器架构师 系统性能定义 Throughput 吞吐量,也就是每秒钟可以处理的请求数,任务数 Latency 系统延迟,也就是系统在处理一个请求或一