Java 通过JDBC连接Mysql数据库

yizhihongxing

下面为你详细讲解“Java 通过JDBC连接Mysql数据库”的完整攻略,主要包括以下几个步骤:

  1. 准备工作

在开始之前,需要先确保以下几个方面已经满足:

  • 已经安装了Java开发环境(JDK)
  • 已经安装了Mysql数据库,并且知道数据库的用户名和密码
  • 下载了Mysql的JDBC驱动程序,可从官网下载或通过Maven管理工具引入

  • 导入JDBC驱动程序

在Java程序中使用JDBC连接数据库需要使用JDBC驱动程序,需要将该驱动程序导入到程序的classpath路径中。如果使用Maven管理工具,可以通过在pom.xml中引入相关依赖实现。

例如,以下是通过Maven引入Mysql JDBC驱动依赖的示例:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>
  1. 建立数据库连接

在Java程序中使用JDBC连接数据库需要使用java.sql包中的一些类,包括DriverConnectionStatement等。其中,Driver类用于连接Mysql数据库,Connection类用于建立与数据库的连接,Statement类用于执行SQL语句。

以下是建立数据库连接的示例代码,其中urlusernamepassword需要根据实际情况修改:

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

public class Main {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
            String username = "root";
            String password = "123456";
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("Database connected successfully...");
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    }
}

在实际使用中,上述代码中的url需要根据实际情况修改,例如指定数据库的名称和字符集等。如果连接成功,将会输出Database connected successfully...

  1. 执行SQL语句

在建立好数据库连接后,即可借助Statement类来执行SQL语句,例如查询、插入、更新和删除等操作。

以下是查询操作的示例代码,其中SELECT * FROM test_user为SQL语句,需要根据实际情况修改:

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

public class Main {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
            String username = "root";
            String password = "123456";
            conn = DriverManager.getConnection(url, username, password);
            stmt = conn.createStatement();
            String sql = "SELECT * FROM test_user";
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                System.out.println(rs.getInt("id") + "\t"
                        + rs.getString("name") + "\t"
                        + rs.getInt("age"));
            }
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    }
}

上述代码将会查询数据库中的test_user表,并将结果打印在控制台上。

  1. 总结

通过以上步骤,我们可以成功地连接Mysql数据库,并执行SQL语句。当然,以上示例只是基本的操作,实际使用中还需要更加细致的调试和异常处理来保证程序的稳定性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 通过JDBC连接Mysql数据库 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • Java8的常用时间api实用指南

    Java8的常用时间API实用指南 为什么要学习Java8时间API? 在Java8之前,我们使用java.util.Date和java.util.Calendar处理时间相关的操作可能会遇到一些问题。 java.util.Date类不是线程安全的。 java.util.Calendar虽然是线程安全的,但是API使用起来可能有些麻烦,而且由于它是可变的,因…

    Java 2023年5月20日
    00
  • Java中多态性的实现方式

    Java中的多态性是指同一个方法或对象,在不同情境下表现出不同的形态。常见的实现方式有以下两种: 1. 方法重写(Override) 方法重写指子类中重新定义一个父类已有的方法,并按照子类的需求来实现该方法。方法重写是利用多态的最常用方式之一。 在Java中实现方法重写,需要满足以下条件: 方法名和参数列表与父类中该方法一致 访问修饰符不能低于父类的该方法 …

    Java 2023年5月18日
    00
  • Spring Security自定义登录页面认证过程常用配置

    下面我给您详细讲解一下“Spring Security自定义登录页面认证过程常用配置”的完整攻略,希望对您有所帮助。 一、Spring Security 自定义登录页 1.1 配置Spring Security 首先要配置 Spring Security,添加依赖: <dependency> <groupId>org.springfr…

    Java 2023年5月20日
    00
  • Java编程实现基于用户的协同过滤推荐算法代码示例

    首先来讲解一下“Java编程实现基于用户的协同过滤推荐算法”的完整攻略。 1.什么是协同过滤推荐算法 协同过滤推荐算法是一种根据用户的历史行为来推荐相似物品的算法。它与传统的推荐算法相比,具有更高的精度和个性化的特点。协同过滤推荐算法分为两种类型,即基于用户的协同过滤和基于物品的协同过滤。 2.基于用户的协同过滤推荐算法实现 基于用户的协同过滤推荐算法实现分…

    Java 2023年5月19日
    00
  • 什么是软引用?

    软引用是一个在Java中用于动态管理内存的概念。它是一种弱化的引用,被设计成用于指向那些后备缓存数据的对象。Java垃圾回收器通常会尽可能长的保留软引用指向的对象,但当系统内存不足时,垃圾回收器会自动释放这些软引用指向的对象。 常见的使用场景包括图片缓存、数据库缓存等,使用软引用可以更灵活地管理缓存数据,同时也可以防止OOM(Out of Memory)错误…

    Java 2023年5月10日
    00
  • 深入解析JVM对dll文件和对类的装载过程

    下面我将为您详细讲解“深入解析JVM对dll文件和对类的装载过程”的完整攻略。 简介 Java虚拟机(JVM)是Java程序运行的重要环境,其中包括了对类的装载技术。在Java的运行期间,JVM会将.class文件装载进内存中,而在Windows系统中,则会涉及到装载.dll文件。下面将具体讲解JVM对dll文件和类的装载过程。 DLL文件装载过程 在Win…

    Java 2023年5月26日
    00
  • Maven之pom.xml文件中的Build配置解析

    针对”POM文件的 Build 配置”这个话题,我们来详细讲解一下。 Build 配置是什么? 在 Maven 项目中,Build 配置囊括了用于构建、测试、打包、部署等一系列操作的配置信息。这些信息都集中在项目根目录下的 pom.xml 文件中的 <build> 标签中。它包含了如下内容: 项目源代码目录 输出目录 编译器插件 资源文件 测试相…

    Java 2023年6月15日
    00
  • Flink自定义Sink端实现过程讲解

    好的。首先,讲解Flink自定义Sink端实现过程,我们需要先了解Flink中DataStream API中对于Sink的定义。 Flink中,DataStream API提供了一些内置的Sink操作,如print、writeAsText等。这些内置的Sink操作可以满足大部分常见的业务需求,但对于一些特殊的需求,我们可能需要自己实现一些自定义的Sink操作…

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