IDEA连接MySQL安装与配置
- MySQL下载
- MySQL介绍
- MySQL下载
- MySQL安装
- 修改路径时出现“你选择的路径已经存在”的问题
- 情况一:之前安装过mysql没有删除干净
- 情况二:没有安装过mysql
- mysql workbench使用
- 据说能汉化?
- 操作数据库
- idea配置MySQL
- 添加数据源
- 用于测试数据库连接的测试类Test.java代码
- 输出MySQL数据
- 总结
MySQL下载
MySQL介绍
MySQL分为社区版和企业版,区别在于:社区版是自由下载而且完全免费,但官方不提供任何技术的支持,适用于大多数普通的用户;企业版是收费的,不能在线下载,但提供更多功能和更完备的技术支持,更适用对数据库的功能和可靠性要求较高的企业用户。
Mysql又分为三个类型:
- Standard:推荐大多数用户下载
- Max:比standard多一些东西,但是还没有正式测试发布
- Debugl:与standard类似,但包括一些调试内容,会影响系统的性能,所以不推荐。
MySQL下载链接:www.mysql
MySQL下载
- 下拉选择community版本
- 选择MySQL Community Server
- 选择自己需要的版本和电脑的支持的操作系统
我这边选择的是5.7版本,和installer for windows的
- 选择installer for windows的就会进入这个界面
我当时就很好奇mysql-installer-web-community和mysql-installer-communityl的区别,然后下载的大小也不一样。
官方的解释就是
Choosing the right file:
If you have an online connection while running the MySQL Installer, choose the mysql-installer-web-community file. If you do NOT have an online connection while running the MySQL Installer, choose the mysql-installer-community file.
意思就是一个在线安装,一个离线安装。
点击下载,这边会叫你注册或者登录的界面,可以直接拒绝 (狗头)
MySQL安装
- 下载完成后,双击点开。
然后会出现这个界面,等待一下
-
choosing a setup type界面
初学者建议选择默认,因为不知道有什么需求。
我这里选择的是custom选项,可以自己选择安装的程序功能和安装位置。
-
选择要下载的程序功能
- MySQL Server :MySQL服务器 MySQL Workbench:是一个用于处理MySQL服务器和数据库的图形化工具 MySQL for Visual Studio:是一个Visual Studio工具包,提供对MySQL对象和数据的访问 MySQL
- Shell:是一个MySQL的高级客户端和代码编辑器 MySQL
- Router:是一个轻量级中间级,提供应用程序和后端MySQL服务器之间的透明路由 Connector/ODBC:开放数据库连接(Open
- Database Connectivity)为客户端程序提供了一种访问各种数据库和数据源的方法
- Connector/C++:用于C++程序连接MySQL服务器 Connector/Python:用于Python程序连接MySQL服务器
- Connector/NET:用于.NET程序连接MySQL服务器
- Connector/J:用于Java程序连接MySQL服务器,其实现了JDBC(Java Database
- Connectivity)API MySQL Documentation:MySQL使用文档 Samples and
- Examples:应用示例
点击advanced options可以修改安装路径
在Installation Directory(安装目录)中指定MySQL安装位置,我选择安在 E 盘。
在Data Directory(数据目录)中指定数据所放的位置,和上面的安装目录一致即可。
注意:指定Data Directory时不需要再加Data,因为程序会自动加,若再加Data目录安装完后Data目录下还会多一个Data目录。
修改路径时出现“你选择的路径已经存在”的问题
在修改安装目录时会出现:The selected path already exists.
情况一:之前安装过mysql没有删除干净
解决办法:
- 管理员身份运行cmd!
- 进入命令提示符
- 输入cd /d E:\mysql\mysql-5.7.26-win64\bin
输入安装命令mysqld install,出现问题The service already exists,这是由于之前已经安装过mysql并且没有删除干净
- 重新以管理员身份运行,输入sc query mysql,查看一下名为mysql的服务,发现之前确实有安装过
- 命令sc delete mysql,删除该mysql,即可完成
如果出现报错:
Install/Remove of the Service Denied
那是因为打开cmd.exe程序的时候没有选择“用管理员身份打开”。
情况二:没有安装过mysql
解决方法:
把你自己创建的空文件夹删除掉,路径原封不动照填。
选择修改的路径后,选择next,出现check requirements
记住要修改好再next!!不行back回去检查一下
我这边第一次安装mysql所以出现警告,选择no。
然后选择excute
稍等一下下就可以啦,要求安装的选择安装就可以啦
- 到download界面啦,直接execute。安装成功会显示绿色的对号
这个好像要等一会,比之前久一点。
- 继续next
- 到了type and networking界面
- 设置root用户密码填写,要记住哇!下面是用来添加普通用户
- windows service界面,默认即可,直接next
- 然后继续等待噢
- 这个要输入密码check一下
- 到这里就完成啦
是否需要勾选,自己选择
mysql workbench使用
据说能汉化?
点击进去输入root的密码进行连接,进入页面
在edit—>appearance—>Fonts中的configure fonts for可以选择语言
但是这个设置的只改变SQL模型里的语言支持,并不会改变MySQL Workbench 8.0 CE的GUI界面显示中文。
操作数据库
-
在 MySQL 中,SCHEMAS 相当于 DATABASES 的列表。在 SCHEMAS 列表的空白处右击,选择 Refresh All 即可刷新当前数据库列表。
-
创建数据库
在空白部分右键create,进入页面
在创建数据库的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,即 CREATE DATABASE test_db,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据库 test_db 的创建.
-
创建table
在创建的库里面打开列表,看见tables右键,create tables
输入table的名字
下面可以直接输入相关的信息
点击apply,自动生成语句
-
查看数据表
成功创建数据表后,可以查看数据表的结构信息,在需要查看表结构的数据表上右击,选择 Table Inspector 选项,即可查看数据表的结构,
在查看数据表的对话框中,Info 标签显示了该数据表的表名、存储引擎、列数、表空间大小、创建时间、更新时间、字符集校对规则等信息
在 Columns 标签显示了该表数据列的信息,包括列名、数据类型、默认值、非空标识、字符集、校对规则和使用权限等信息。
-
编辑表中的数据
在 SCHEMAS 列表中展开当前默认的 test_db 数据库,展开 Tables 菜单,在 tb_courses 表上右击,选择 Select Rows–Limit 1000,即可对 tb_courses 表中的数据进行编辑操作。
edit菜单栏中有三个按钮,修改、插入和删除。
单击apply,即可保存
idea配置MySQL
添加数据源
- 寻找主界面右侧边栏的database
- 配置数据库的信息,测试
- host是主机
- user是用户名
- password是密码
- database是数据库名字
这边下面出现了个警告,说我没有驱动程序文件。
可以自行选择下载,但是我已经有下载了,那就自己手动添加本地驱动。
- 添加本地驱动
点击扳手
选择驱动程序
按照需求选择版本噢
版本兼容性https://dev.mysql/doc/connector-j/8.0/en/connector-j-versions.html
4. 测试连接
用于测试数据库连接的测试类Test.java代码
import java.sql.Connection;
import java.sql.DriverManager;
public class Test { public static void main(String[] args) {
String driverName = "com.mysql.cj.jdbc.Driver";
String dbURL="jdbc:mysql://localhost:3306/test_bd?&useSSL=false&serverTimezone=Asia/Shanghai"; //test_bd为数据库名
String userName = "root";
String userPwd = "123456";//自己设计的密码噢
try {
Class.forName(driverName);
Connection con= DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("连接数据库成功");
} catch (Exception e) {
e.printStackTrace();
System.out.print("连接失败");
} } }
输出MySQL数据
import java.sql.*;
public class Test {
public static void main(String[] args) {
String driverName = "com.mysql.cj.jdbc.Driver";
String dbURL ="jdbc:mysql://localhost:3306/test_db?&useSSL=false&serverTimezone=Asia/Shanghai";
//test_db 为数据库名
String userName = "root";
String userPwd = "123456";
//通过DriverManager类获得该连接对象才能访问数据库
Connection connection = null;
// 通过Connection获得该结果对象用于执行静态的SQL语句
Statement statement = null;
try {
// 注册JDBC驱动
Class.forName(driverName);
// 数据库的连接:通过DriverManager类的getConnection方法,传入三个参数:数据库URL、用户名、用户密码,实例化connection对象
connection = DriverManager.getConnection(dbURL,userName,userPwd);
// 实例化statement对象
statement = (Statement) connection.createStatement();
// 定义数据库查询语句:查询new_table表中的name、sex两列数据
String sql = "SELECT name,sex FROM test_db.new_table";
// 执行查询语句
ResultSet rSet = statement.executeQuery(sql);
// 展开查询到的数据
while(rSet.next()) {
// 这里getString()方法中的参数对应的是数据库表中的列名
String getName = rSet.getString("name");
String getSex = rSet.getString("sex");
// 输出数据
System.out.println("名字:"+getName);
System.out.print("性别:"+getSex);
}
// 依次关闭对象
rSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
成功
总结
以上就是我使用IDEA连接数据库的相关内容啦,遇到的问题都是百度,然后总结起来啦。希望能对你们有用吧~
更多推荐
IDEA连接MySQL以及安装与配置
发布评论