Intellij IDEA怎么连接数据库

记得有一次,一个周末的下午,我在办公桌前摆弄IntellijIDEA,试图连接我们公司的MySQL数据库。
当时,我坐在工作单位的靠窗处,阳光斜射到我的电脑屏幕上,造成了轻微的眩光。
我打开了数据库工具窗口,这是新学到的步骤。
我一一按照教程中写的步骤,填写了主机地址、端口、用户名和密码,默默怀疑这些信息是否正确。

突然,我发现了一个叫做“URL”的选项。
我一开始没有填写,后来觉得可能是教程里没有详细提到的东西。
所以我尝试填写 JDBC 连接 URL。
填写完毕后,我单击“测试连接”。
结果,屏幕上弹出了“测试成功”的对话框。
那一刻,我的心提到了嗓子眼,我知道我就快成功了。

然后我保存了配置,然后开始编写SQL语句,并测试了查询功能,一切正常。
我抬起头,看着窗外。
夕阳的余辉已经染红了半边天空。
突然我想起一件事。
配置此连接后,我可能仍然需要记住备份它。
等等,我还是要检查一下数据库中表的数据结构定义,看看是不是我想的那样。
但我现在不会关心这个,我必须先完成这个小项目,下周到期。

intellij idea连接数据库方法(intellij idea如何连接数据库)

说实话,当我第一次使用IntelliJ交互数据库的思想时,我有点困惑。
但是熟悉了他之后,这个东西让数据库操作变得非常接地气。

谈论连接MySQL。
上次搭建电商项目环境时,我选择了“DataSource”类型。
公司内部服务器地址为1 9 2 .1 6 8 .1 .1 05 ,默认端口为3 3 06 ,数据库名称为“ecommerce_db”。
当时管理员给出的用户名和密码是“root”/“admin1 2 3 ”。
当我尝试连接时,“连接失败:用户访问被拒绝...”,这让我很困惑。
后来管理员说要修改一个随机生成的密码,就解决了。
这件事让我意识到在填写信息的时候不能想当然。

有趣的SQL是写在idea里的。
我记得有一次编写了一个涉及多个表连接的复杂查询。
仅凭回忆录还不太确定。
幸运的是,该想法可以立即建议 SQL 语法,例如“SELECT FROM users WHERE id=?”填写条件时可以提示字段名称,这比单纯使用导航要高效得多。
当时我正在本地虚拟机上工作,突然想到了DDL数据库操作的想法,比如创建一个新表,只需点击QL图标,选择“创建表”,就会填充框来定义字段参数。
比在命令行输入DDL方便多了。

但是说到坑,那就是DDL的作用了。
创建表格后,我在输入字段中犯了一个错误。
例如我写了 VARCHAR(2 5 5 ) 。
当我想到这个想法时,我没有找到它。
结果,当服务器安排时,数据被毁坏。
好在有备份,但是阅读量很高——虽然想法是为了提供方便的DDL预览,但最终还是要依靠官方的数据库工具来仔细检查。

我用过,在做数据库操作的时候,还是倾向于使用官方的工具和IDE来查漏补缺。
例如,我对Oracle数据库使用DBVisualizer,但在编写PL/SQL或执行复杂SQL时,我仍然回到Idea。
毕竟,它的 SQL 执行的清晰和自动性能确实令人关注。
由于数据量很大,像上次我们跑了一个万级大小的表,用这个思路运行搜索比Navicat快很多。
这是由于底层 JDBC 优化所致。

是的,IntelliJ 是数据库交互的好主意。
幸运的是,它为您提供了专业工具应有的所有功能,并且使操作变得简单。
例如,我习惯在每次连接数据库时在“项目”视图中创建一个新的 SQL 文件,并在其中保存常用查询。
这个想法是版本控制可以同步,这比分散在不同的文档中方便得多。
但如果你要说它是完美的,那肯定不是——比如,对于一些复杂的数据库功能,思想的思路就没有客户特定的数据库那么准确。
我个人没有在这方面运行过 PostgreSQL,但我听说它对 MySQL 的支持不是那么强。

不管怎样,在目前的开发中,无论是Enterprise还是Spring Boot都是原生的JDBC,没有IDE功能和数据库交互,感觉效率低很多。
如果非要给出具体数字的话,我估计每天花在数据库操作上的时间有三分之一是IntelliJ的想法。