MySQL之由JDBC连接JAVA集成环境

MySQL通过JDBC连接数据库

一、官网下载MySQL
1、官网下载网址:http://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、Win10下安装mysql-8.0.17
前面官网下载MySQL的步骤系笔者后写,晚于下面的内容。笔者写的时候最新版本为mysql-8.0.17,故下面的操作步骤是基于mysql-8.0.17版本的,8.0.18版本应该变化不大。
1、文件夹的放置
解压下载好后的mysql-8.0.17-winx64压缩包,得到解压后的mysql-8.0.17-winx64文件夹。
可以将解压后的文件夹mysql-8.0.17-winx64放于任意位置,也可以更改文件夹的名字,但一定要记住路径。
笔者未改变文件夹的名字,其名字仍然为mysql-8.0.17-winx64,现将其放于F:\0_Program\MySQL路径下面。
2、修改mysql-8.0.17-winx64文件夹相关内容
根据笔者的安装路径F:\0_Program\MySQL\mysql-8.0.17-winx64,打开mysql-8.0.17-winx64文件夹,在当前目录下,新建一个名称叫“data”的文件夹;再新建一个名称为my,扩展名为ini的文件。

在这里插入图片描述
以“记事本”打开my.ini
在文件中加入如下内容:
(注意在my.ini文件里加入如下代码时,要注意“basedir=”和“datadir=”中”=”后面的路径,路径应该和自己的路径相同,然后保存后关闭。)”

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录*根据自己的安装目录设置
basedir=F:\0_Program\MySQL\mysql-8.0.17-winx64
# 设置mysql数据库的数据的存放目录*根据自己的安装目录设置
datadir=F:\0_Program\MySQL\mysql-8.0.17-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

笔者的my.ini内容如下

在这里插入图片描述

3、设置环境变量
在系统变量的Path中添加MySQL解压后bin目录所在路径。

在这里插入图片描述

4、用管理员身份进入cmd“命令提示符”应用后,进入到MySQL所在的目录。
输入命令mysqld --initialize --console ,如下图
在这里插入图片描述
注意输入此命令 mysqld --initialize --console回车执行后会产生随机的密码。在生成的“A temporary password is generated for root@localhost: ******”中可以找到。
最好复制生成的随机密码,即复制mysqld --initialize --console回车执行后的文字,粘贴到其他文件中进行保存。
5、接着输入MySQL服务器安装命令“mysqld --install”。若成功则输出“Service successfully removed”,若失败则返回上述步骤进行检验。
若输出“The service already exists!”则代表之前安装了服务,可用命令“mysqld remove”清除,亦可跳过直接进行下一步。
在这里插入图片描述
6、输入“net start mysql”启动MySQL服务
在这里插入图片描述
若启动失败,请读者认真阅读本文内容,同时欢迎在下面留言评论。

7、修改root账户的密码
因为随机密码不便于记忆,所以需要修改随机密码。
完成上边的操作后,输入“ mysql -u root -p”回车,会出现Enter password,此时需要填写第四步的随机密码(读者填写时可能会报错,需要细心又有耐心的填写)。密码填写正确后如下图、
在这里插入图片描述
在mysql>_(闪烁光标)后输入 “alter user root@localhost identified by '****’;”
注意双引号不是语句内容,但是分号是语句的一部分,同时里面的
表示新密码。然后回车即可。这样下次在登入时就可以使用修改的新密码,Java通过JDBC连接数据库时可采用此新密码。
最后,在mysql>_(闪烁光标)后输入exit就可以退出MySQL。

三、集成环境的安装
可关注微信公众号“软件安装管家”,在公众号内回复相关软件名称。常用的为IDEA和eclipse。

四、JDBC的下载及放置
1、下载JDBC
下载网址:https://dev.mysql.com/downloads/connector/j/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、JDBC驱动程序的放置
笔者下载的JDBC版本为8.0.18。
将下载好后的mysql-connector-java-8.0.18.tar.gz压缩包进行解压得到mysql-connector-java-8.0.18 文件夹并将其打开
在这里插入图片描述
找到mysql-connector-java-8.0.18.jar(根据自己电脑Java及MySQL的版本选择对应的JBDC版本)。可将mysql-connector-java-8.0.18.jar文件放于易于找到的位置,笔者将其置于D:\SQLCONNECT\JDBC\MySQL路径下。
在这里插入图片描述
3、设置JDBC的环境变量(可设置也可不设置)

五、将JDBC文件导入集成环境
1、在IDEA中导入外部包
在这里插入图片描述

在这里插入图片描述选中相应的JDBC即可导入完毕。
2、在eclipse中导入外部包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选中相应的JDBC即可导入完毕。
六、连库代码
在集成环境中有JDBC驱动包的项目中新建一个名字为MySQL的.java文件,再复制如下代码运行即可。注意代码中的用户名、密码、端口以及要连接的数据库(数据库要在MySQL 中真实存在)


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * @Author1: 小贱猫不贱
 * @Author2: 长乐
 * @Project: XJMCYIDEA
 * @Package: MySQL
 * @Filename: MySQL
 * @Time: 2019-10-14 18:24
 */
public class MySQL {
    Connection conn=null;
    static{
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        }catch(ClassNotFoundException e){
            e.printStackTrace();       }
    }
public Connection getConn(){
//在上文的my.ini文件中已经设置了MySQL的端口为3306,此处端口即3306/后面跟的即为数据库名称,笔者连接数据库名称为xjm。
               String url="jdbc:mysql://localhost:3306/xjm?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
//用户名采用“root”
        String username="root";
//密码为上文安装步骤最后修改的密码
        String password="123456";
        try{
            conn= DriverManager.getConnection(url,username,password);
            if(conn!=null){
                System.out.println("数据库连接成功!");
            }
        }catch(SQLException e){
            e.printStackTrace();
        }
        return conn;
    }

    public static void main(String[] args) {
        MySQL getConn=new MySQL();
        Connection conn=getConn.getConn();
        
    }
}

运行结果显示“数据库连接成功!”即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值