草庐IT

IDEA连接MySQL数据库并执行SQL查询操作

Coder_Cui 2023-09-27 原文

打开IDEA后,新建一个项目或者在已有项目上均可操作!!!

1 打开数据库页面

1.1 方式一

在主页面工具栏上找到View(视图)---Tool Windows(工具窗口)---Database(数据库),依次点击后出现右侧Database(数据库)

1.2 方式二(推荐)

点击右上角侧边栏的Database(数据库)选项,显示出Database(数据库)

2 新建数据库连接(以MySQL为例)

点击“+”---Data Source---选择MySQL

3 配置信息+测试连接

位置1:数据源名称,可任意,位置1处设置完后位置2信息随之更改

位置3:备注信息,选填

位置4:本地写localhost或127.0.0.1,远程写IP地址

位置5:MySQL数据库的端口,默认3306

位置6:数据库用户名

位置7:数据库密码

位置8:要使用的数据库的名称

位置9:url,可写完整:jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false 位置10:配置完上述参数后,点击Test Connection进行测试连接

位置11:测试成功后出现的提示信息

位置12、13:测试连接成功后,依次点击Apply、OK

经过上述操作后,就说表IDEA已经连接上MySQL了。

附:

1、mysql驱动包:mysql-connector-java-5.1.47.jar或其他版本

2、新建SpringBoot项目时,需要配置的SQL依赖

SQL勾选:MySQL Driver、JDBC API、MyBatis Framework

 3、mysql数据库DataSource配置基本信息(resources/application.properties) 

       spring.datasource.url = jdbc:mysql://localhost:3306/DatebaseName(自己数据库名) 

       spring.datasource.username = root(用户名)

       spring.datasource.password = 123456(密码)

       spring.datasource.driverClassName = com.mysql.jdbc.Driver

       spring.datasource.max-active=20

       spring.datasource.max-idle=8

       spring.datasource.min-idle=8

       spring.datasource.initial-size=10

4 选择要显示的数据库

点击1处的数字,出现2所示的页面,选择要显示的数据库,3处显示对应的数据库

5 数据库面板信息介绍

6 新建表格、视图等

先选择好数据库,再点击New,即可创建表、视图等这里以创建表为例进行说明:设置表的名称、字段属性(字段数目用+-进行增删)等,点击Execute进行表的创建: mybatis数据库下新建t_class表如下:双击t_class表打开表,点击“+”添加数据,添加后的数据如需修改要双击数据,修改后记得点击DB进行保存:

7 查看创建表的SQL语句

先选择要查看的表,再点击Source Editor(笔图标),中间窗口出现创建表的SQL语句

8 新建查询

点击QL,选择new Query Console进行新建查询,新建后出现类似名称3似的查询窗口,左侧为数据库控制台文件管理页面查询窗口重命名:

9 编写sql执行查询

执行快捷键:Ctrl+Enter

9.1 方式一(推荐)

先选择查询的SQL语句,再点击执行按钮,即:选中后Ctrl+Enter

 9.2 方式二

先点击执行按钮,再选择要执行的SQL语句

参考链接:

有关IDEA连接MySQL数据库并执行SQL查询操作的更多相关文章

  1. ruby-openid:执行发现时未设置@socket - 2

    我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass

  2. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  3. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  4. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  5. ruby - Chef 执行非顺序配方 - 2

    我遵循了教程http://gettingstartedwithchef.com/,第1章。我的运行list是"run_list":["recipe[apt]","recipe[phpap]"]我的phpapRecipe默认Recipeinclude_recipe"apache2"include_recipe"build-essential"include_recipe"openssl"include_recipe"mysql::client"include_recipe"mysql::server"include_recipe"php"include_recipe"php::modul

  6. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  7. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  8. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  9. ruby - 为什么 Ruby 的 each 迭代器先执行? - 2

    我在用Ruby执行简单任务时遇到了一件奇怪的事情。我只想用每个方法迭代字母表,但迭代在执行中先进行:alfawit=("a".."z")puts"That'sanalphabet:\n\n#{alfawit.each{|litera|putslitera}}"这段代码的结果是:(缩写)abc⋮xyzThat'sanalphabet:a..z知道为什么它会这样工作或者我做错了什么吗?提前致谢。 最佳答案 因为您的each调用被插入到在固定字符串之前执行的字符串文字中。此外,each返回一个Enumerable,实际上您甚至打印它。试试

  10. ruby - 检查是否通过 require 执行或导入了 Ruby 程序 - 2

    如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby​​文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否

随机推荐