MySQL_数据库图形化界面软件_00000_00001

Navicat

官网地址:
英文:https://www.navicat.com
中文:https://www.navicat.com.cn

SQLyog

官网地址:
英文:https://webyog.com

DBeaver

官网地址:
英文:https://dbeaver.io

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MySQL Workbench

官网下载地址:https://www.mysql.com/products/workbench
以上地址可从MySQL官网进入。

MySQL官网_英文:https://www.mysql.com

MySQL Workbench是MySQL官方提供的图形化管理工具,完全支持MySQL 5.0及以上的版本。
分为社区版和商业版,社区版完全免费,而商业版收费。

点击Windows左下角的“开始”按钮,如果是Windows10系统,可以直接看到所有程序。接着,
找到“MySQL”,点开,找到“MySQL Workbench 8.0 CE”。点击打开 Workbench。如图所示:
在这里插入图片描述
为什么 Workbench 里面我们只能看到“demo”和“sys”这 2 个数据库?
这是因为,Workbench 是图形化的管理工具,主要面向开发人 员,“demo”和“sys”这 2 个数据库已经够用了。如果有特殊需求,比如,需要监控 MySQL 数据库各项性能指标、直接操作 MySQL 数据库系统文件等,可以由 DBA 通过 SQL 语句,查看其它的系统数据库。

可能出现的问题

在安装MySQL8.x或以上版本时,如果选择“新的授权方式”(选择授权方式的界面只会出现在安装MySQL8.x或以上版本时会出现,安装MySQL5.x及以下版本时不会出现),则有些图形界面工具,特别是旧版本的图形界面工具,在连接MySQL8.x或以上版本时出现“Authentication plugin
‘caching_sha2_password’ cannot be loaded”错误。如果选择“传统授权方式”,则不会出现此错误。
在这里插入图片描述

出现该问题原因:MySQL8.x之前的版本中加密规则是mysql_native_password,而在MySQL8.x之后,加密规则是caching_sha2_password。

解决方案:把MySQL8.x用户登录密码的加密规则还原成mysql_native_password。
用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“123456”,如下所示:
#使用mysql数据库
user mysql;
#修改’root’@'localhost’用户的密码规则和密码
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;
#刷新权限
flush privileges;

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将从数据库中读取的数据显示在Java图形界面上,你需要完成以下步骤: 1. 连接数据库:使用Java提供的JDBC API连接到数据库,获取数据库连接对象。 2. 执行SQL查询:使用连接对象创建Statement或PreparedStatement对象,执行SQL查询,获取查询结果集。 3. 处理查询结果集:遍历查询结果集,将数据存储到Java对象中。 4. 显示数据到图形界面:使用Java提供的GUI组件,如JTable、JList、JComboBox等,将数据显示到图形界面上。 下面是一个简单的示例代码,演示如何从数据库中读取数据并显示在JTable组件上: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; public class DatabaseTable extends JFrame { private JTable table; public DatabaseTable() { setTitle("Database Table"); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(500, 300); // 创建表格模型 DefaultTableModel model = new DefaultTableModel(); model.addColumn("ID"); model.addColumn("Name"); model.addColumn("Age"); // 从数据库中读取数据并添加到表格模型中 try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password"); PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users"); ResultSet rs = stmt.executeQuery()) { while (rs.next()) { Object[] row = new Object[3]; row[0] = rs.getInt("id"); row[1] = rs.getString("name"); row[2] = rs.getInt("age"); model.addRow(row); } } catch (SQLException ex) { ex.printStackTrace(); } // 创建表格并设置表格模型 table = new JTable(model); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane); setVisible(true); } public static void main(String[] args) { // 在事件分派线程中创建和显示界面 SwingUtilities.invokeLater(() -> new DatabaseTable()); } } ``` 在这个示例中,我们首先创建了一个表格模型(DefaultTableModel),并添加了三列(ID、Name、Age)。然后,我们从数据库中读取数据并将其添加到表格模型中。最后,我们创建了一个JTable组件,并将表格模型设置为其模型。最终,我们将JTable组件添加到JScrollPane组件中,并将JScrollPane组件添加到窗口中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值