eclipse连接MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: eclipse连接MySQL以及JDBC

JDBC概述

什么是JDBC(Java DataBase Connectivity,java数据库连接)

  • 是一种用来执行SQL语句的java API
  • 它由一组用Java语言编写的类和接口组成
  • JDBC提供了一种操作数据的标准
  • JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统


通过驱动连接

不管哪种的数据库,只要使JDBC规范的,Java程序员就可以通过调用统一的API进行操作,很方便


JDBC的API

  • java.sql包装的就是ADBC的API
  • 各大数据库厂商就会对JDBC的API提供实现类(驱动包)
  • 注意不要引错包,不用引用这个:com.musql..Xxx类

Eclipse导入JDBC

我们要导入的是 上图中的中间部分 即驱动包

找到下载好的JDBC包

我这里给一个我下载的高新强老师的链接:

https://pan.baidu.com/s/1bnKs_vnfhBkYZpzqsFTBPw

解压

在里面找到Java包

将其CTRL+C复制一份

回到Eclipse里面

找到lib文件夹 如果没有lib就创建一个名字叫lib的空文件夹

CTRL+V黏贴

还没完!

还要builder path编译路径才能用

出现如下图所示小奶瓶图标 导入成功


JDBC连接MySQL

首先1.加载驱动 将这份字节码加载进JVM

当第一次写这段代码的时候会报异常,不要害怕,双击直接抛出

好了,已经被加载到JVM了,自动会执行里面的静态代码块

我们可以查看一下

使用快捷键CTRL + SHIFT + T

弹出下方对话框

双击进去 没有查看到源文件

因为我没并没有添加进来

咱们的Java包是我们手动添加的 但是源文件咱们没有手动添加

现在咱们来添加一下

点击添加

找到当时你下载的那个压缩文件

我们点击Attach Source

选择下方的添加外部地址

好了 现在我们可以看到源码了

静态代码块如上图

一旦被加载的时候静态代码块就会帮你执行

它里面的内容就是帮你new了一个Driver

也就意味着它帮我们把这根线连接起来了

但是它还没有连接数据库


现在开始连接到数据库MySQL

获取连接对象

首先 写下如下代码

DriverManager.getConnection(url, user, password);

然后给三个参数赋值

首先是url

其中

1代表主机地址或IP地址

2代表端口号

3代表MySQL里面的某一个表(TABLE)的名字

123都是需要自己根据自己的实际情况填写的

这是一个叫Navicat的图像化软件 用来操控MySQL的

然后是用户名和密码 也是根据自己的实际情况

然后...就没有然后了

运行一下测试一下 看报不报错

能打印出数值 说明连接数据库成功了 恭喜你!


查看连接是否成功

首先在Navicat里面输入指令

SHOW PROCESSLIST;

结果显示有3个


然后再在程序下方让它休眠一会


重新运行Java

再运行navicat的查询语句

结果显示多了一个

说明用Java来操作MySQL是ok的

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
2月前
|
关系型数据库 MySQL 网络安全
DBeaver连接MySQL提示Access denied for user ‘‘@‘ip‘ (using password: YES)
“Access denied for user ''@'ip' (using password: YES)”错误通常与MySQL用户权限配置或网络设置有关。通过检查并正确配置用户名和密码、用户权限、MySQL配置文件及防火墙设置,可以有效解决此问题。希望本文能帮助您成功连接MySQL数据库。
245 4
|
2月前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
390 1
|
3月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
339 6
|
3月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
3月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
345 1
|
6天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
72 0
|
1月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
63 3
|
1月前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
81 3
|
1月前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
97 2

热门文章

最新文章

推荐镜像

更多