天天看点

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

前情提要:小生只是一名平平无奇的大学生,想将一些自己学习道路上栽的坑记录下来,希望能给道友们一些帮助,顺便给自己也做一些记录

文章目录

  • java连接数据库:jdbc
  • 一、数据库:MYSQL
  • 二、启动数据库
    • 1.启动服务
  • 三、通过IDEA连接数据库
    • 1.jar包
  • 四,写代码连通数据库
    • 代码奉上
  • 总结

java连接数据库:jdbc

提示:以下是本篇文章正文内容,下面案例可供参考

一、数据库:MYSQL

首先:官网下载mysql:这里是mysql8.0.22的官网下载地址

点进去之后下载第二个就是了

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

下载之后安装就一路next,详细的安装教程可以参考一下这个博主的mysql8.0.20的https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html

之前在网上看到有说mysql8.0的没有my.ini,我后来找了找,也看到很多博客和文章,其实不是没有,只是换了一个位置C盘->ProgramData下

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结
java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结
java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

后面有时候可能需要修改my.ini文件,但是系统绝对不会让你有修改的权限,然后我又想呀想,然后在右键属性里修改权限就OK啦

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

二、启动数据库

1.启动服务

在C盘->windows->System32->cmd.exe右键以管理员身份运行,然后输入net start mysql80,然后回车

启动服务,

然后mysql -uroot -p

然后输入密码

然后就可以创建数据库,阿巴阿巴。。。。。。

代码如下(示例):

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

三、通过IDEA连接数据库

1.jar包

到网上去下载jdbc的jar包,https://dev.mysql.com/downloads/connector/j/

然后将下拉框选择Platform Independent

然后windows操作系统的道友选择第二个下载,然后解压,导入IDEA(导入方法就自行到网上去找啦)

java连接mysql8.0.22数据库:jdbcjava连接数据库:jdbc一、数据库:MYSQL二、启动数据库三、通过IDEA连接数据库四,写代码连通数据库总结

四,写代码连通数据库

代码奉上

package com.minqi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
//注意导包时一定是java.sql的包,千万不要导错了(IDEA自己导包很容易选错,从而导致DriverManager.getConnection无法使用)
public class Main {
    public static void main(String[] args) {
        String driverClassName = "com.mysql.cj.jdbc.Driver";	//启动驱动,注意这里如果是mysql8.0以上的数据库
//一定要加.cj,否者会报错(8.0以上的真的很无语)
        String url = "jdbc:mysql://localhost:3306/house?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai";	//设置连接路径
        //在mysql8.0以上就是这么狗,非要加上后面三个才行的通
        //useSSL=false:MySQL在高版本需要指明是否进行SSL连接。
        //allowPublicKeyRetrieval=true:没搞明白
        //serverTimezone=Asia/Shanghai:时区
        String username = "root";	//数据库用户名
        String password = "MINqi134130";	//数据库连接密码

        Connection con = null;		//连接
        PreparedStatement pstmt = null;	//使用预编译语句
        ResultSet rs = null;	//获取的结果集

        try {
            Class.forName(driverClassName); //执行驱动
            con = DriverManager.getConnection(url, username, password); //获取连接

            String sql="select * from warehouse";
            pstmt=con.prepareStatement(sql);
            rs = pstmt.executeQuery();

            //查询
            while(rs.next()){
                System.out.println(rs);
            }
            //关闭,对照上面创建的三个反着依次关闭
            rs.close();
            pstmt.close();
            con.close();

        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}


           

总结

提示:这里对文章进行总结:

以上就是这次博客的内容啦,如有错误,欢迎指正,如有新思考,欢迎交流