Java中如何获取mysql连接的3种方法总结

下面我讲一下Java中如何获取MySQL连接的3种方法总结。

1. JDBC DriverManager

JDBC DriverManager是Java JDBC API提供的一种获取数据库连接的方式,使用此方法需要导入java.sql.DriverManager类。下面是一个使用JDBC DriverManager获取MySQL连接的示例。

import java.sql.*;

public class TestJDBCDriverManager {
    public static void main(String[] args) throws SQLException {
        // 加载MySQL驱动程序
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        // 获取MySQL连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC", "root", "root");
        System.out.println(connection);
    }
}

2. JDBC DataSource

JDBC DataSource是Java JDBC API提供的另一种获取数据库连接的方式,使用此方法需要导入javax.sql.DataSource类。下面是一个使用JDBC DataSource获取MySQL连接的示例。

import javax.sql.DataSource;
import com.mysql.cj.jdbc.MysqlDataSource;

public class TestJDBCDataSource {
    public static void main(String[] args) throws SQLException {
        // 创建MySQL DataSource
        MysqlDataSource mysqlDataSource = new MysqlDataSource();
        mysqlDataSource.setURL("jdbc:mysql://localhost:3306/test?serverTimezone=UTC");
        mysqlDataSource.setUser("root");
        mysqlDataSource.setPassword("root");

        // 获取MySQL连接
        DataSource dataSource = mysqlDataSource;
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
    }
}

3. JDBC Connection Pool

JDBC Connection Pool是一种通过预先创建和缓存数据库连接来提高性能的方法。使用此方法需要使用第三方库,例如Apache Commons DBCP等。下面是一个使用Apache Commons DBCP获取MySQL连接的示例。

import org.apache.commons.dbcp2.BasicDataSource;
import java.sql.*;

public class TestJDBCConnectionPool {
    public static void main(String[] args) throws SQLException {
        // 创建Apache Commons DBCP
        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC");
        dataSource.setUsername("root");
        dataSource.setPassword("root");

        // 获取MySQL连接
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
    }
}

以上就是Java中如何获取MySQL连接的3种方法总结。希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中如何获取mysql连接的3种方法总结 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java代码执行shell命令的实现

    Java 代码执行 shell 命令是 Java 开发中常用的一项功能,通过该功能我们可以在 Java 代码中调用 shell 命令来执行一些操作,例如创建文件、删除文件、修改权限等。实现方式有很多种,比如使用 Runtime 类、Process 类、ProcessBuilder 类等。下面我将为大家介绍一些实现 Java代码执行 shell 命令的攻略。 …

    Java 2023年5月26日
    00
  • OpenGL ES正交投影实现方法(三)

    OpenGL ES正交投影实现方法(三) 在前两篇文章中,我们已经了解了OpenGL ES正交投影的基本概念和实现方法。本文将为大家介绍如何在OpenGL ES中实现正交投影。我们将通过以下步骤来完成这个过程。 步骤一:创建投影矩阵 在OpenGL ES中,我们可以使用以下公式来创建投影矩阵: Ortho(left, right, bottom, top, …

    Java 2023年5月26日
    00
  • 在Spring Boot中实现HTTP缓存的方法

    在Spring Boot中实现HTTP缓存的方法 在Web应用程序中,HTTP缓存是提高性能和减少网络流量的重要技术。在Spring Boot中,我们可以使用Spring框架提供的缓存机制来实现HTTP缓存。本文将介绍如何在Spring Boot中实现HTTP缓存的方法,并提供两个示例。 Spring Boot中的HTTP缓存 在Spring Boot中,我…

    Java 2023年5月15日
    00
  • idea导入maven工程的三种方法

    当我们开发Java项目时,使用Maven管理项目依赖是非常常见的做法。而在使用Maven管理项目依赖的过程中,常见的集成开发工具有Eclipse和IntelliJ IDEA。在本文中,我将详细讲解“IntelliJ IDEA导入Maven工程的三种方法”的完整攻略,以供大家参考。 方法一:通过IDEA的Maven Projects选项导入工程 这是最基本也是…

    Java 2023年5月20日
    00
  • Java中两种基本的输入方式小结

    Java中有两种基本的输入方式,分别为键盘输入和文件输入。以下是两种方式的详细讲解。 键盘输入 1. 使用Scanner类 使用Scanner类可以很方便地接受键盘输入。示例如下: import java.util.Scanner; public class KeyboardInput { public static void main(String[] a…

    Java 2023年5月26日
    00
  • 标记-清除算法的作用是什么?

    以下是关于标记-清除算法的详细讲解: 什么是标记-清除算法? 标记-清除算法是一种常见的垃圾回收算法,它的原理是在程序运行过程中,标记所有不再使用的内存空间,然后清除这些内存空间,从而回收内存空间。标记清除算法分为两个阶段:标记阶段和清除阶段。 标记阶段 在标记阶段,垃圾回收器会遍历所有的对象,标记所有不再使用的对象。标记的方式通常是在对象头中添加一个标记位…

    Java 2023年5月12日
    00
  • Spring定时任务轮询本地数据库实现过程解析

    让我来详细讲解一下Spring定时任务轮询本地数据库实现过程解析,需要掌握以下几个步骤: 1. 编写定时任务 首先,我们需要编写一个调度器来轮询本地数据库,可以使用Spring自带的TaskScheduler接口来实现,示例代码如下: @Component public class LocalDatabasePoller { @Autowired priva…

    Java 2023年5月20日
    00
  • MyBatis批量添加、修改和删除

    关于MyBatis批量添加、修改和删除的完整攻略,我会从以下几点进行详细讲解: 批量添加 INSERT INTO 批量修改 UPDATE 批量删除 DELETE 针对每个点,我会详细介绍其语法,以及两个示例。 1.批量添加 INSERT INTO 语法: <insert id="batchInsert" parameterType=…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部