首页 > 数据库 >Java连接MySQL数据库(maven构建)

Java连接MySQL数据库(maven构建)

时间:2023-12-02 23:23:54浏览次数:53  
标签:java String mysql MySQL maven connection sql Java password

构建方式:Java + MySql + Maven



1. 创建项目

image



2. 导入依赖

选择目录中的 pom.xml 文件,导入 mysql 连接驱动依赖

注意这里版本使用的是 MySql 8.0,MySql 在 8.0 版本有较大改动

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>
    </dependencies>

image



3. 创建数据库

安装和配置 MySql 过程不再赘述,请确保已安装 MySql ,这里使用 MySql 8.0 版本

这里演示创建数据库为 test,表名为 user,并插入一些示例数据

点击查看sql文件代码
-- 创建user表
CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

-- 插入示例数据
INSERT INTO user (username, password, email) VALUES
('john_doe', 'password123', '[email protected]'),
('jane_smith', 'pass456', '[email protected]'),
('bob_jackson', 'secure789', '[email protected]');



4. 配置 mysql

创建 MysqlConnection.java 文件,填入以下内容,并配置好 数据库名称usernamepassword

点击查看 MysqlConnection.java 代码

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

public class MysqlConnection {
    private static final String JDBC_URL = "jdbc:mysql://localhost:3306/test";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "xxxx";

    public static Connection getConnection() {
        Connection connection = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }

    public static void closeConnection(Connection connection) {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}


image



5. 执行 sql 语句,输出内容

到这里,mysql 就配置好了,可以创建类进行测试了!

可以现在创建一个 Main.java,然后执行 sql 语句,输出内容

点击查看 Main.java 代码
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        Connection connection = MysqlConnection.getConnection();

        try {
            // 查询语句
            String query = "SELECT * FROM user";
            PreparedStatement preparedStatement = connection.prepareStatement(query);
            ResultSet resultSet = preparedStatement.executeQuery();

            while (resultSet.next()) {
                // 获取字段的值
                String username = resultSet.getString("username");
                String password = resultSet.getString("password");

                // 打印获取到字段的值
                System.out.println("username: " + username + ", password: " + password);
            }

            // 关闭资源
            resultSet.close();
            preparedStatement.close();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭数据库连接
            MysqlConnection.closeConnection(connection);
        }
    }
}



其它问题

语句可以正常运行,但查询语句显示红色状态

image

解决方案:

这是由于 idea 没用正确识别到 sql 语句导致的,解决方法是配置 mysql 连接

image

标签:java,String,mysql,MySQL,maven,connection,sql,Java,password
From: https://www.cnblogs.com/vLiion/p/17872419.html

相关文章

  • 【JavaSE】异常(异常体系、异常处理方式、自定义异常)
    异常介绍异常体系一定要能阐述异常的体系结构!异常类的祖先类:Throwable所有的异常都是一个类,如果不清楚可以在API帮助文档查询运行时异常:编译时没有错误,运行时可能会出错,通常是代码不严谨导致的编译时异常(不包含语法错误):主要起提醒作用,需要在运行之前给出解决方式异常处理......
  • C#连接mysql
    本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\ProgramFiles(x86)\MySQL,建议在安装时选中Connector.NET6.9的安装,里面有MySQL与C#连接的动态链接库。帮助文档C:\ProgramFiles(x86)\MySQL\Connector.NET6.9\Documentation\ConnectorNET.chm是我撰写此文章的主......
  • RabbitMQ Java代码声明队列和交换机(方法一)
      交换机和队列的声明一般写在消费者模块里 代码示例:packagecom.itheima.config_RabbitMQ;importorg.springframework.amqp.core.*;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@Configuration......
  • 【Maven学习2】Maven项目的依赖管理
    依赖配置依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。配置:1、在pom.xml中编写<dependencies>标签2、在<dependencies>标签中使用<dependency>引入坐标3、定义坐标的groupId,artifactId,version4、点击刷新按钮,引入最新加入的坐标 注意事项:1、如......
  • 快速配置mysql(非docker)
    蠢新从大二开始用起mysql,直到工作了还需要去网上找博客查怎么装。Windows不管,因为我自己的工位电脑已经有了。以下的操作为假设你有一台腾讯云的服务器,或者版本至少在20以上的Ubuntu。root用户登录。使用包管理器安装mysql8.0apt-getupdateapt-getinstallmysql-serversys......
  • MySQL8.0在Ubuntu系统安装
    目录前言一、Mysql是什么?二、安装步骤1.安装操作需root权限:2.更新apt仓库信息3.查询库中mysql版本3.安装mysql4.启动MySQL5.登陆MySQL设置密码6.设置密码7.退出MySQL控制台8.对MySQL进行初始化1.输入密码:2.是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(本......
  • 算法之快速排序1初始(java)
    一:概述快速排序、归并排序、堆排序等都是比冒泡排序更快的算法。其中快速排序是从冒泡排序演变而来。快速排序之所以比冒泡排序要快是因为它用了分治法。    二:具体说明同冒泡排序一样,快速排序也属于交换排序,通过元素之间的比较进行比较和交换位置来达到排序的目的。不同的是......
  • 【算法 Java】递归,阶乘的递归实现,斐波那契数列的递归实现
    递归定义:方法直接或间接地调用方法本身思路:将大问题转化为一个与原问题相似的规模更小的问题注意:递归死循环会导致栈内存溢出一些使用递归求解的问题阶乘Factorial.javaimportjava.util.Scanner;publicclassFactorial{publicstaticvoidmain(String[]args)......
  • java: 未报告的异常错误java.io.UnsupportedEncodingException; 必须对其进行捕获或声
    原问题代码:/**MD5编码相关的类@authorwangjingtao*/publicclassMD5{//首先初始化一个字符数组,用来存放每个16进制字符privatestaticfinalchar[]hexDigits={'0','1','2','3','4','5','6','7'......
  • 前端学习-JavaScript学习-js基础-API02-轮播图案例
    自己写的<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......