虽然有很多 SQL Client 可以操作数据库,但若仔细观察会发现能满足跨平台、支持众多主流数据库系统、以图形化接口操作数据、提供多种汇入输出方式且以独立应用程序运作的选择还真没几个,可能很多程序员都倾向于选择Navicat。今天猿妹就和大家分享另一款基于Java 开发,免费开源的通用数据库管理和开发工具——DBeaver。DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它支持任何具有JDBC驱动程序的数据库,EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB等)。- 丰富的数据编辑器,元数据编辑器、SQL编辑器,ERD,数据导出/导入/迁移,执行SQL查询和脚本等
- 支持以下数据库:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等
![](https://filescdn.proginn.com/5f8837dde75ca2425f4fee43a171bc41/a2274a0b23ffb3f12feccd23dcb3716c.webp)
目前,DBeaver已经在Github上标星16.3K,累计分支1.5K。(Github地址:https://github.com/dbeaver/dbeaver)
你可以直接从官方网站或直接从Github上下载预构建的二进制文件。
![](https://filescdn.proginn.com/7eaeac8830510e6072635bc2bd09c334/16320f82845256562decba5b2aedf2aa.webp)
DBeaver需要Java(JRE)1.8+才能运行。具体安装步骤如下:- Windows和MacOS X安装程序,包括JRE
- 在Linux上,可能需要手动安装Java(通常是通过运行sudo apt-get install openjdk-11-jdk或其他方式)。
- 如果不使用安装程序,则可能需要从Adopt OpenJDK网站下载Java(JDK)。
安装完之后,首先要做的就是创建数据库连接,通过菜单“数据库” -> “新建连接”打开新建连接向导窗口:
![](https://filescdn.proginn.com/3faecd38bac8088b71e36116fac484a9/11319b874864814881b822a64f5766fd.webp)
![](https://filescdn.proginn.com/0f0f6e0eccb9cdb7ef27466a5bd36735/851f2f06b3354f3f56321bf1e534fa26.webp)
接着填写连接信息,诸如 Host、Username、Password:
![](https://filescdn.proginn.com/b0e34909f30b951c31d339d9b6c80741/4c9241f2afb44aed9457700a727f41e2.webp)
按照步骤提示安装后,应该就会在左手边的数据库面板里看到刚刚建立的连接,当我们试图展开时,DBeaver就会自动进行连接。首次连接时,会自动跳出下载数据库驱动程序的提示,这时只要按下载 (Download) 即可。DBeaver会自己下载/安装完成这个步骤:
![](https://filescdn.proginn.com/0cebd1d06c73c13bd8260985c3e9648d/5fb2ee02477d3a4000884f73443a7e81.webp)
此外,值得一提的是,DBeaver支持中文,其实 DBeaver 的图形接口非常成熟 (毕竟是基于Eclipse嘛~),所以若只是查询数据的话,连 SQL 都不用下了,直接对想要查询的数据表点两下,就会在右边出现查询结果。
![](https://filescdn.proginn.com/fedc0eb64fcdcaf4774f09d620f8800e/d103dc4c38076229888258bc7877f19e.webp)
![](https://filescdn.proginn.com/cb5ee6d8dff840556bd26299ec784ba0/c07d6cf656be8cf7040b286fd174944a.webp)
![](https://filescdn.proginn.com/3b12deba5c9fe0f465be7f14bfa99c22/7556cb7daba2486b24954c7b7d66bb02.webp)
![](https://filescdn.proginn.com/8be8541f2f13deea4dc561be71d0989d/ad95124c2904d3562bf282f4dd7b55e8.webp)
关注公众号【Java技术江湖】后回复“PDF”即可领取200+页的《Java工程师面试指南》
强烈推荐,几乎涵盖所有Java工程师必知必会的知识点,不管是复习还是面试,都很实用。
![](https://filescdn.proginn.com/0dea4057fe06a9324cee4957b69056b6/53ac233012b4ee9ee7e800f582beab7d.webp)