JAVA的JDBC连接MYSQL数据库并查询数据

目录

  • 一、使用工具
    • 1)MYSQL数据库
    • 2)Navicat可视化软件
    • 3)IDEA编译java工具
  • 二、MYSQL里创建一个数据库
    • 1)Navicat连接数据库
    • 2)创建新的数据库和表
      • 1.新建数据库
      • 2.新建表
  • 三、使用JDBC连接数据库
    • 1)打开idea,新建一个project
    • 2)创建一个java文件
    • 3)导入连接mysql的.jar的包
    • 4)运行java文件
  • 四、参考链接

一、使用工具

我已经安装过了这些工具了,就不再次展示安装过程了,详细的安装过程下方都有链接,可以自行查看。

1)MYSQL数据库

可在MYSQL官网下载:MYSQL的下载
MYSQL的安装(这个博主写得非常详细):https://blog.csdn.net/a802976/article/details/119255644

2)Navicat可视化软件

可在Navicat官网下载:Navicat下载
安装教程(这个博主不仅写的详细还有一些基础的教程):https://www.cnblogs.com/xuexianqi/p/12797170.html

3)IDEA编译java工具

可看我之前写过的IDEA环境搭建:IDEA环境搭建和Spring入门

二、MYSQL里创建一个数据库

1)Navicat连接数据库

1.打开Navicat,点击左上角的文件->新建连接->mysql:
JAVA的JDBC连接MYSQL数据库并查询数据_第1张图片
2.按下图进行输入,然后确定后连接数据库(连接名默认是root,密码是数据库的密码):
JAVA的JDBC连接MYSQL数据库并查询数据_第2张图片
3.左边出现了数据库就连接成功了:
JAVA的JDBC连接MYSQL数据库并查询数据_第3张图片

2)创建新的数据库和表

可以选择已经有了的数据库建表,也可以新建一个数据库。

1.新建数据库

JAVA的JDBC连接MYSQL数据库并查询数据_第4张图片
输入数据库名->确定,就建立成功了:
JAVA的JDBC连接MYSQL数据库并查询数据_第5张图片

2.新建表

1.建表前打开查询:
JAVA的JDBC连接MYSQL数据库并查询数据_第6张图片
2.打开后将建表的SQL语句粘贴上去,然后点击运行,下方显示OK就成功了(左边的表里没有显示出表,就右键后刷新一下):

CREATE TABLE `websites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
  `url` varchar(255) NOT NULL DEFAULT '',
  `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  `country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

JAVA的JDBC连接MYSQL数据库并查询数据_第7张图片
3.建好表以后我们插入数据(也是在当前查询里):
JAVA的JDBC连接MYSQL数据库并查询数据_第8张图片
这样数据库部分就完成了!

三、使用JDBC连接数据库

1)打开idea,新建一个project

1.先file->new->project:
JAVA的JDBC连接MYSQL数据库并查询数据_第9张图片
2.选择jboss->1.8的SDK->next:
JAVA的JDBC连接MYSQL数据库并查询数据_第10张图片
3.输入项目名,点击finish,项目就建完了:
JAVA的JDBC连接MYSQL数据库并查询数据_第11张图片

2)创建一个java文件

1.先在左边src文件下建立一个package:
JAVA的JDBC连接MYSQL数据库并查询数据_第12张图片
输入包名->OK,就建好了包:
JAVA的JDBC连接MYSQL数据库并查询数据_第13张图片

2.再在包下建立一个java文件:
JAVA的JDBC连接MYSQL数据库并查询数据_第14张图片

输入文件名,回车即可:
JAVA的JDBC连接MYSQL数据库并查询数据_第15张图片
3.在java文件下放入源代码:

package web;

import java.sql.*;

public class webdemo {
// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
    //static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    // static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";

    // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/hello?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";


    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "root";
    static final String PASS = "xhy200104274";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName(JDBC_DRIVER);

            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, url FROM websites";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                String url = rs.getString("url");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", 站点名称: " + name);
                System.out.print(", 站点 URL: " + url);
                System.out.print("\n");
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("Goodbye!");
    }
}

3)导入连接mysql的.jar的包

1.如果没有这个包可以在我的gitee上面获得:mysql-connector-java-8.0.16.jar
2.file–>project structrue:
JAVA的JDBC连接MYSQL数据库并查询数据_第16张图片
3.按下面顺序导入:
JAVA的JDBC连接MYSQL数据库并查询数据_第17张图片
连接mysql包就导入完成了!

4)运行java文件

点击左上的三角符号,进行运行,出现以下结果就是成功了:
JAVA的JDBC连接MYSQL数据库并查询数据_第18张图片

四、参考链接

1.2021MySql-8.0.26安装详细教程(保姆级)
2.Navicat15安装教程
3.Java MySQL 连接

你可能感兴趣的:(mysql,java,big,data)