Bootstrap

JAVA连接mysql数据库。涵盖,各种方式,一篇解决所有问题!

目录

一、Java无框架连接mysql数据库

二、在有maven仓库的情况下连接

三、在Springboot项目内的连接


一、Java无框架连接mysql数据库

(1)导入jar包版

下载 mysql-connector-java-版本的jar包

点击进入java的 jar 包下载地址,可以看到mysql的包,建议收藏!!!!

(2)将下载好的jar包放到工程文件的 lib 文件夹下面

(3)开始连接

【可以专门写一个方法,也可以直接在 main 函数当中写,随意~】

1、加载数据库的驱动

Class.forName("com.mysql.jdbc.Driver");
变红就抛出或者用try...catch环绕

【注意!!!】 如果,MySQL的jar包版本高于8,那么就得改成

Class.forName("com.mysql.cj.jdbc.Driver");

2、声明数据库地址:

String url="jdbc:mysql://localhost:3306/数据库名?useSSL=false&characterEncoding=utf-8"

数据库名称改成自己的。

3、声明账号和密码

Str username= "root"; //数据库账号,默认是root
String password= "******"; //数据库密码


4、然后调用Connection方法进行连接

connection = DriverManager.getConnection(url, Name, Pass);

 5、通过Connection对象获取Statement对象

statement = connection.createStatement();

 6、定义sql语句

String sql = "select * from xxx";

7、然后开始执行sql语句

statement.executeQuery(sql);

8、别忘了关闭连接,养成习惯

connection.close(); 

二、在有maven仓库的情况下连接

 (1)在pom.xml当中导入MySQL的依赖

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.40</version>
</dependency>

【小技巧分享😍】先敲<depen 然后回车,生成下面的模板,直接在<artifactId>内写你需要的依赖名称,IDEA当中会有提示,跟着点就行了。

<dependency>
    <groupId></groupId>
    <artifactId></artifactId>
</dependency>

(2) 再新建jdbc.properties,和 application.properties 并列就好,并且在当中写MySQL的连接信息。

Jdbc.driverClass: com.mysql.jdbc.Driver    
//【此处如果mysql版本大于8,就写  com.mysql.cj.jdbc.Driver  】
Jdbc.url: jdbc:mysql://localhost:3306/你的数据库名称?serverTimezone=UTC
Jdbc.username: root        //你的用户名
Jdbc.password: xxxxx       //你的密码

(3)开始连接

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class MyConnect2 {
    public static void main(String[] args) {
        Properties pro=new Properties();
        try {
            InputStream resourceAsStream =    MyConnect2.class.getClassLoader().getResourceAsStream("jdbc.properties");
            pro.load(resourceAsStream);  //调用加载器
            //获取用户信息
            String className = pro.getProperty("jdbc.driverClass");
            String url = pro.getProperty("jdbc.url");
            String user=pro.getProperty("jdbc.user");
            String password = pro.getProperty("jdbc.password");
            Class.forName(className);
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

三、在Springboot项目内的连接

(1)新建一个Springboot项目

(2)勾选依赖

(3)在创建好的项目当中配置连接信息

把默认生成的 application.properties 名字改成 application.yml。这种json的格式更规范,更清晰。

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver    //注意8版本的区别
    url: jdbc:mysql://localhost:3306/你的数据库名称?serverTimezone=UTC
    username: root
    password: xxxxx

(4)写数据层

新建一个接口,然后在里面写

@Mapper
public interface NewsDao {

    @Select("select * from xxxx")
    数据类型 getAll();

}

(5)业务层实现接口,控制层调用。此处不再赘述,属于内容之外的。结束!
 

;