前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA自带的数据库插件,真香

IDEA自带的数据库插件,真香

作者头像
Java极客技术
发布2022-12-04 10:10:55
3.7K0
发布2022-12-04 10:10:55
举报
文章被收录于专栏:Java极客技术

最近阿粉的一个读者问阿粉,说进了一个公司,但是是外包身份进入的,而且甲方公司要求不能在电脑上装一些破解的,盗版的软件,只要发现就能扫描到并且被删除。而且还没有提供正版的软件的激活码,就问阿粉,说有没有什么类似Navicat 一样的工具,又强大,又好用的。

插件就是这么秀

阿粉前两天因为写了一个关于 JPA 的文章,有的读者看完之后,就引出了这个插件,阿粉今天就来给大家来安排一下这个插件是怎么使用的。

实际上这个插件一般都是内置好的,也就是说各位小伙伴们无需去进行额外的操作去安装,IDEA右边工具栏,有个Database插件。

我们点开来看看。

各式各样的数据库都能用呀,那我们就用我们最稀松平常的 MySQL 来操作一波。

我们先填写一下这个,如果你是本地装的 MySQL 的话,那就是 localhost,如果你是在你的阿里云服务器上安装的 MySQL 的,那就是你的地址了,如果你是通过 Docker 安装的 MySQL 的话,记得把远程访问的权限都给打开,不然你是连不上你的 MySQL 的。Docker 解除 MySQL 的远程访问权限命令如下:

代码语言:javascript
复制
use mysql;

select host,user from user;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//root  你的账号  123456 你的密码
flush privileges;

接下来,我们就来配置一下,试试看。阿粉的是在阿里云上的一个服务器,安装的 Docker 来使用的 MySQL ,

如果出现

代码语言:javascript
复制
DBMS: MySQL (ver. 8.0.26)
Case sensitivity: plain=exact, delimited=exact
Driver: MySQL Connector/J (ver. mysql-connector-java-8.0.25 (Revision: 08be9e9b4cba6aa115f9b27b215887af40b159e0), JDBC4.2)
Ping: 110 ms
SSL: yes

那恭喜你了,能连上了,直接开始我们的使用。

这个 schema 很多人就疑惑了,这是个啥。好像和 Navicat 里面的 Database 不太一样,实际上,MySQL的文档中指出,在物理上,模式与数据库是同义的,所以,模式和数据库是一回事。而这个模式就是 schema。

所以,大家直接把 schema 当成 Database 看就可以了。直接全部勾选上就可以了。

我们就能看到我们的数据库了,接下来,就是表了。

这就是我们所有的表的内容,展开的话,包括表结构等所有的内容都有展示,都能展示的很完全,包括字段的主键,类型,等等一系列的内容,

剩下的就是查询了。

Database 的查询。

1.选中你要查询的数据库,右键,创建一个 Query Console 窗口,就和 Navicat 的新建查询效果是一样的。

然后就是写你的查询语句了。

而且单表的话,和 Navicat 一样,支持直接在查询结果上面修改各种值,但是修改完之后要记得 Commit 一下,不会和 Navicat 一样,切出去之后,自己就给你更新了。

看,这个样子是不是就改好了。

插件直接新建表

当然,也是支持创建表结构的,毕竟你只有查询那是不可能的,所以,我们就来创建一个表结构来试试。

实际上就是写了创建表的语句,然后再窗口执行了,我们也可以不通过这种方式来建表,直接写熟悉的 SQL 语句来进行建表实战。

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `just_do_java`(
       `just_do_java_id` INT UNSIGNED AUTO_INCREMENT,
       `rjust_do_java_title` VARCHAR(100) NOT NULL,
       `just_do_java_author` VARCHAR(40) NOT NULL,
       `submission_date` DATE,
       PRIMARY KEY ( `just_do_java_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

大家看,没毛病呀,所以,你导出的 .sql 的脚本,拉过来也是直接可以使用的。

而且和 Navicat 完全没太大的区别,只是使用习惯有些不太一样了,但是,阿粉想说的是,如果你能用 Navicat 的话,这个东西对你来说属于可有可无的东西,毕竟不是所有的公司都不提供给你正版软件使用的。

比如某东,虽然比较坑爹,但是人家会统计需要使用开发的软件,然后给你提供软件的正版授权,但是有些公司就不给,可能是因为外包吧,你觉得呢?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java极客技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 插件就是这么秀
  • Database 的查询。
  • 插件直接新建表
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档