首页
归档
留言
友链
广告合作
壁纸
更多
美女主播
Search
1
博瑞GE车机升级/降级
5,573 阅读
2
Mac打印机设置黑白打印
4,884 阅读
3
修改elementUI中el-table树形结构图标
4,861 阅读
4
Mac客户端添加腾讯企业邮箱方法
4,645 阅读
5
intelliJ Idea 2022.2.X破解
4,313 阅读
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
登录
/
注册
Search
标签搜索
Spring Boot
Java
Spring Cloud
Mac
MyBatis
WordPress
Nacos
Spring Cloud Alibaba
MacOS
Mybatis-Plus
Typecho
jQuery
Java Script
asp.net
MySQL
IntelliJ IDEA
微信小程序
Sentinel
UniApp
asp.net core
Laughing
累计撰写
613
篇文章
累计收到
1,427
条评论
首页
栏目
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
页面
归档
留言
友链
广告合作
壁纸
美女主播
搜索到
4
篇与
的结果
2025-03-30
DBeaver初体验
在 别只傻傻的盯着Navicat,这些数据库连接工具才是YYDS 中,我们曾经介绍过多款数据库连接软件,我目前主力的数据库连接软件是Datagrip,但是Datagrip目前使用过程中,也是有诸多不方便的地方:我之前淘宝购买的序列号到期了,之前也经历过序列号突然不能用的情况,也不打算继续买了。内存占用比较高,家里Mac电脑36G内容倒是没什么,但是公司16G内存的电脑确实有些吃紧。最重要的一点,是数据备份不方便,Datagrip单表复制DML语句比较方便,但是如果像整库备份成Sql脚本却十分不方便,像备份MySql,还得用mysqldump。 因为最近心血来潮,IDE也换成VS Code了,所以数据库连接工具也想换换花样,思来想去,觉得DBeaver可能是最好的选择。本着不花钱的原则,我这里选择了DBeaver Community版本。本身使用DBeaver的用户可能不是特别多,我自己本身也是个新手,所以希望记录一下自己日常使用遇到的问题及解决办法,协助更多的人更好的使用DBeaver。{mtitle title="DBeaver介绍"/} DBeaver 是一款流行的开源数据库管理工具和 SQL 客户端,支持几乎所有主流的关系型数据库系统。主要特点多数据库支持:支持MySQL、PostgreSQL、Oracle、SQL Server等主流数据库,也支持达梦、神通(Oscar)等国产数据库。跨平台:可在 Windows、Linux 和 macOS 上运行。开源免费:社区版免费使用,企业版提供额外功能,但是社区版已经提供了足够强大的功能,甚至比Nacat等收费软件提供的功能还多。数据查看与编辑:提供直观的数据库管理界面,与Datagrip类似,可以直接在查询结果中修改内容。SQL 编辑器:支持语法高亮、自动补全、代码格式化等。与Navicat不同,自动补全功能,不止能提示表名,还能提供字段名。元数据管理:支持表、视图、存储过程等数据库对象的管理DBeaver因其强大的功能和良好的用户体验,已成为许多开发者和数据库管理员的首选工具之一。{mtitle title="Maven配置阿里云仓库"/}之所以要配置Maven,主要是为了下载数据库驱动,国内环境下,阿里云提供的Maven仓库速度更快。点击【窗口】➡️ 【首选项】并定位到连接-驱动-Maven,点击【添加】按钮,输入https://maven.aliyun.com/nexus/content/repositories/jcenter/,添加完成后,点击【向上】按钮,将阿里云仓库移动到最上面。{mtitle title="备份数据库"/}这里以MySql为例进行说明,我们想实现的效果是类似phpMyAdmin或Navicat那种效果,也就是整库备份,并且备份的数据insert语句包含列名,一个insert语句一行。下载mysql-clientDBeaver整库备份需要借助mysqldump,所以我们需要下载mysql-client,因为我使用的Mac,所以直接借助homebrew进行安装了。brew install mysql-client@8.4{alert type="error"}这里需要注意,mysql-client的版本需要与我们服务端mysql的版本对应,因为mysql 5.7在homebrew中已经无法安装,因此我们服务端的mysql如果是5.7版本,我们可以安装8.4版本的mysql-client,9.0版本的会报错。{/alert}安装目录在/opt/homebrew/opt/mysql-client@8.4,记住这个地址,我们后面会用到。打开DBeaver,找到我们的数据库,点击编辑连接,找到本地客户端,点击浏览点击添加数据库连接使用快捷键Command+Shift+G,然后输入我们上面的地址/opt/homebrew/opt/mysql-client/bin然后保存。找到我们要导出的数据库,点击工具,选择转出数据库第一个界面,直接点击下一步取消勾选【扩展插入】,这样每个insert语句会是一行额外的命令参数输入--complete-insert,这样导出的sql中insert语句会包含列名。{mtitle title="修改字体"/}编辑器字体 DBeaver编辑器字体,我个人感觉比较小,如果想修改编辑器字体,可以通过以下方式修改点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【等宽字体】,点击【编辑】按钮,调整到自己合适的字体。界面字体 应用程序大部分使用的字体,包括Sql预览等,可以通过以下方式修改点击【窗口】-【首选项】,依次定位到【用户界面】-【外观】-【颜色和字体】,找到【DBeaver字体】下的【主字体】,点击【编辑】按钮,调整到自己合适的字体。{mtitle title="连接SqlServer数据库"/}不知道是我本地网络问题还是其他问题,SqlServer数据库一直找不到驱动,如果遇到类似问题,我们可以自己下载驱动进行连接,这里我以SqlServer数据库为例说明。在 https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 微软官网,找到数据库对应的JDBC jar包下载后,保存到某个位置,我这里直接保存到了DBeaver默认的驱动文件夹了。路径如下C:\Users\{用户名}\AppData\Roaming\DBeaverData\drivers\maven\maven.aliyun.com\com.microsoft.sqlserver然后打开DBeaver,新增SqlServer数据库连接,点击【编辑驱动设置】切换到【库】页签,点击【添加文件】,把我们刚才下载的jar包全部添加进去,点击确定回到链接界面,再次点击【测试连接】,就能正常连接了。{mtitle title="修改快捷键"/}因为之前使用Datagrip习惯了格式化代码使用Ctrl + Alt + L,但是DBeaver默认格式化快捷键是Ctrl + Shift + F,所以我需要调整一下快捷键。点击【窗口】-【首选项】,依次定位到【用户界面】-【键】,过滤格式化在绑定文本框中,输入自己的快捷键,比如我这里的Ctrl + Alt + L。{mtitle title="禁止查询表名起别名"/}每次输入from table时,后面就会自动添加一个表别名,这个根据个人喜好,我个人是不喜欢,所以就禁止了。点击【窗口】-【首选项】,依次定位到【编辑器】-【SQL编辑器】-【代码补全】,右侧下方插入表的别名(在FROM子句中),改成N/A{mtitle title="标题栏中显示中文注释"/}正常情况下DBeaver默认查询结果只显示表的英文字段名,我们修改之后可以在显示数据时一起显示字段的中文注释更加方便,视觉效果更好。点击【窗口】-【首选项】,依次定位到【编辑器】-【数据编辑器】-【外观】,右侧勾选在标题栏中显示列描述修改后的显示效果如下
2025年03月30日
32 阅读
0 评论
0 点赞
2024-07-03
DataGrip连接国产数据库
我们前面的文章在介绍Navicat Premium Lite 17 初体验的时候,Navicat其中一个令人诟病的地方就是不支持国产数据库。如果使用DataGrip的话就不存在这个问题了。下面我们介绍一下使用DataGrip连接国产数据库的方式。其实,DataGrip与IntelliJ IDEA出自一家公司,所以可以猜测,DataGrip连接数据库基本上就是基于JDBC的方式,只要国产数据库提供了JDBC驱动(我相信都有),我们都是可以连接的。下面我们以国产达梦数据库进行说明,其他像神通、人大金仓等国产数据库,原理都是一样的。壹、准备达梦JDBC驱动在达梦官网下载JDBC驱动https://eco.dameng.com/eco-file-server/file/eco/download/20221215101545VDTCQHAM5JD0C86Q5D我们重点关注的是DmJdbcDriver18.jar为了统一管理,建议将jar移动到DataGrip的驱动文件夹内,比如我Mac电脑位置在/Users/用户名/Library/Application Support/JetBrains/DataGrip2024.1/jdbc-drivers 其中用户名为你Mac的用户名称 DataGrip2024.1版本号可以在里面建个文件夹,比如我创建的是DM,并将jar移动进去贰、DataGrip配置驱动打开DataGrip,点击➕,选择Driver可以修改Name,然后点➕,选址Custom JARS... 找到我们的驱动,加载进来Class选择dm.jdbc.driver.DmDriver可以配置URL templatesjdbc:dm://{host::localhost}?[:{port::5236}][/DataBaseName?schema={database}] 配置完成后,点[OK]叁、配置连接配置完驱动后,再次点➕,选择Data Source,然后选择我们创建的达梦主要配置以下信息Host:IP或域名User:用户名Password:密码Database:数据库名配置完成后点【Test Connection】,如果配置的没问题,会提示【Succeeded】
2024年07月03日
337 阅读
0 评论
0 点赞
2024-06-29
别只傻傻的盯着Navicat,这些数据库连接工具才是YYDS
在国内,提到数据库连接工具,相信程序猿们肯定会想到Navicat,我们必须得承认,Navicat的确是一个强大且易用的软件,几乎支持所有主流的数据库,比如MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,甚至是 Redis 和 MongoDB 等NoSQL 数据库。并且在最新的版本,也提供了免费的Navicat Premium Lite,虽然是Navicat 的精简版,但它也支持所有主流数据库,能满足日常使用。虽然Navicat足够强大,但是作为一个程序猿,在日常使用起来,我可能不需要太强大的功能,但是我更关注的是我本身的实际场景,目前来讲,Navicat主要是因为以下两点原因,让我不得不放弃它:在目前的XC环境之下,国产数据库呈井喷式发展,像瀚高、神通、大梦、高斯等等数据库,Navicat虽然支持主流的数据库,但是国产数据库几乎没有能用的,现在一套软件,恨不得兼容10种数据库,如果每种数据库都安装一套软件,对于程序猿来说是致命的。新版本的Navicat,我看着也能够通过URI进行连接,但是具体我没尝试。不管是测试环境还是开发环境,有时候修改后台数据是不可避免的。在这个动不动拉程序猿祭天的环境下,如何快速、安全的修改后台数据,成了硬性条件,对于我来讲,我喜欢通过数据库工具,查询到需要修改的数据,然后修改后保存,但是Navicat这方面的表现确实差强人意,几乎无法修改数据。在这个百花齐放的环境,其实还是有不少优秀的可能不为人熟知的数据库软件。下面是一些在数据库管理领域同样表现出色的工具:DatagripDatagrip是我着力推荐的一款软件,也是我现在的主力开发工具。Datagrip的优点多平台支持:可以在Windows、macOS、Linux操作系统上运行,满足不同用户的系统需求。广泛数据库支持:Datagrip专为数据库开发者设计的IDE,支持多种数据库(包括MySQL、PostgreSQL、Microsoft SQL Server、SQLite等),并且可以自己创建数据源模板,通过自定义数据源,可以实现包括国产数据库在内的所有数据库连接。智能代码辅助:在编写sql语句时,提示功能非常强大,不管是表名、列名还是函数名,智能提示都极其强大。防御性编程:相信如果项目干的久了,一定遇到过更新或删除数据时,忘记写where条件的事故,在Datagrip中,如果没有写where条件,会不让你执行并给出提示。当然,如果你确实需要执行,可以写where 1=1。数据迁移方便:不管是导出数据、生成insert或update语句,亦或是生成DDL语句,都能一键搞定。查询工具强大:包含高效的查询执行、结果集处理(如排序、过滤)、数据导出和可视化功能,便于数据分析和处理。界面美观:借助丰富的插件,可以选择自己喜欢的外观样式。Datagrip的缺点当然,任何一款软件都不是完美的,Datagrip也不例外Datagrip是商业软件,个人使用,单独购买,首年800元,次年640元,第三年起480元。与其兄弟软件IntelliJ IDEA 类似,资源占用比较高,如果是8G内存的电脑,建议不要使用,如果使用的话,起码16G以上内存吧。数据库备份不够灵活。比如MySql备份整库时,Navicat基本上右键导出就行了,Datagrip得需要借助mysqldump进行导出。DBeaver CommunityDBeaver Community是一款免费且开源的多平台数据库管理工具,支持几乎所有的数据库类型。它提供了丰富的数据编辑、SQL编写和执行功能,以及ER图的生成,非常适合需要跨数据库工作的用户。当然,他也有收费版本DBeaver Pro,这个不是我们介绍的重点。DBEaver的优点免费开源:DBeaver是一款免费且开源的数据库管理工具,遵循GPL协议,适合预算有限的个人和组织。广泛兼容性:支持多种数据库管理系统(DBMS),包括但不限于MySQL、PostgreSQL、Oracle、SQLite、Microsoft SQL Server等,实现了跨数据库管理的便利。跨平台:可在Windows、macOS、Linux等多个操作系统上运行,提高了使用的灵活性。功能丰富:提供数据库连接、SQL编辑器、数据导入导出、数据备份恢复、ER图生成等多种功能,满足日常数据库管理的各种需求。高度可定制:通过插件和扩展支持,用户可以根据需要定制功能,增强其适用性。强大的SQL编辑与执行:支持SQL语法高亮、代码补全、错误提示及执行计划查看,提升开发效率。数据可视化:能够以表格、图表等形式展示数据,便于数据分析。DBEaver的缺点学习曲线:由于功能较为复杂和灵活,对于初学者来说,DBeaver的用户界面和功能可能需要一定时间去学习和适应。性能配置:在某些场景下,用户可能需要对DBeaver进行一些性能相关的配置以达到最佳使用效果,尤其是处理大量数据时。知名度:相对于Navicat和phpMyAdmin等工具,DBeaver的知名度较低,可能导致社区支持和在线资源相对较少。PL/SQL Developer专门用于Oracle数据库的开发和管理。这款软件为数据库管理员和开发人员提供了强大的工具集,用于编写、测试、调试和优化PL/SQL代码,以及管理数据库对象。在前些年Oracle风靡天下的时候,这是每一个开发人员必备的软件。自定义快捷键、Sql语句美化等等,都比较强大。缺点是只支持Windows,并且为需要配置OCI、环境变量(否则中文显示乱码)。SSMS全称SQL Server Management Studio 是由微软开发的一款强大的、免费的集成环境,专为管理和配置SQL Server基础设施而设计的软件。支持Windows系统,如果你使用SQL Server数据库可以使用,配套软件功能完备,没有其他亮点。phpMyAdmin当年LNMP或者LAMP套件,很多快捷网站运维工具都带着,比如宝塔、lnmp等,当年WordPress等基于php的博客或者CMS系统盛行的时候,这玩意用的还是比较多的。现在基本用来备份一下博客数据库。MySQL WorkBenchMySQL WorkBench 是官方出品的客户端,支持 Mac、Windows、Linux。因为是官方出品,所以功能比较全。官方出品的软件,因为只适配自己,不做过多介绍。SQLyogSQLyog是一款简洁高效的MySQL数据库管理工具,它的特点在于支持多种连接方式和可视化操作。支持Windows和Linux,更多的专注于MySql数据库,这款软件,我本身实际没有使用过,只是见过我们测试同事有使用的,不做过多介绍,有兴趣的可以下载试试。
2024年06月29日
442 阅读
0 评论
0 点赞
2023-07-08
DataGrip连接Oracle提示ORA-12505, TNS:listener does not currently know of SID given in connect descriptor oracle.n et.ns.NetException: Listener refuse
唉,不得不感慨现在程序员是越来越难了,想想几年前,做项目只需要支持Oracle及SqlServer就行了,现在吧,出了得支持Oracle、SqlServer,还得支持MySql、PostgreSql、达梦、瀚高、DB2。以前连接Oracle,基本都是使用PlSql,但是它支持Oracle,现在数据库种类繁多,肯定需要一个统一的软件了。我现在基本都是使用Jetbrains的全家桶,后端IntelliJ IDEA、前端WebStorm、数据库Datagrip。今天在使用DataGrip连接Oracle时,报了如下图的错误新建连接时,DataGrip默认的Url信息如下正确的格式如下:jdbc:oracle:thin:@//数据库ip:端口/实例所以只需要改一下URL就好了
2023年07月08日
669 阅读
0 评论
0 点赞