Java 通过JDBC连接Mysql数据库

下面为你详细讲解“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日

相关文章

  • Java经典面试题汇总:Spring Boot

    关于Java经典面试题汇总:Spring Boot的完整攻略,我一方面可以介绍一些常见的Spring Boot面试题,另一方面也可以分享一些解决这些问题的方法和技巧。 Spring Boot常见面试题目 以下是一些常见的Spring Boot面试题目,你可以参考或练习它们: 1. Spring Boot的自动配置原理是什么? 2. Spring Boot如何…

    Java 2023年5月15日
    00
  • java数组实现队列及环形队列实现过程解析

    Java数组实现队列 简介 队列(Queue)是一种先进先出(FIFO)的数据结构,它支持在队列尾部插入数据,在队列头部删除数据。在实际的开发中,我们经常会使用队列来解决一些问题,比如多线程的任务队列,消息队列等等。在Java中,我们可以使用数组来实现队列。 实现过程 我们使用一个数组来保存队列中的元素,同时记录队列的头部和尾部元素的位置。具体实现方法如下:…

    Java 2023年5月26日
    00
  • mybatis多表查询的实现(xml方式)

    下面我将详细讲解mybatis多表查询的实现(xml方式)的完整攻略。 1. 前置条件 在进行mybatis多表查询的实现之前,确保已经完成以下几个步骤:- 按照mybatis官方文档指导,搭建好mybatis并集成到项目中- 确认数据库和数据表已经建好- 熟悉mybatis的基础用法,包括xml配置、映射、CRUD等操作 2. 实现步骤 2.1 关联映射的…

    Java 2023年5月20日
    00
  • Java动态数组添加数据的方法与应用示例

    Java动态数组添加数据的方法与应用示例 在Java中,动态数组是一种常见的数据结构,也可以称之为可变长数组,它的长度可以随着元素的增加而动态地扩展。在实际开发中,我们经常需要对动态数组进行添加数据的操作。本篇文章将详细讲解Java动态数组添加数据的方法与应用示例。 Java动态数组的定义 Java动态数组的定义是比较简单的,我们只需要使用Java中内置的A…

    Java 2023年5月26日
    00
  • golang语言编码规范的实现

    当我们编写golang源代码时,应该遵循一定的编码规范,以增强代码的可读性、可维护性和可扩展性。在这里,我将介绍如何实现golang语言编码规范的具体攻略。 1.使用gofmt命令对代码进行格式化 为了满足golang的代码规范,应该使用gofmt命令对代码进行格式化。gofmt是一个自带于标准库的工具,可以将golang源代码自动格式化为规范的样式。可以通…

    Java 2023年6月1日
    00
  • JPA配置详解之jpaProperties用法

    JPA配置详解之jpaProperties用法 为了更好地管理JPA配置,Spring Boot提供了许多配置属性,其中一个是jpaProperties属性。在这篇攻略中,我们将学习如何在Spring Boot应用程序中使用jpaProperties属性,并且将通过示例代码演示其用法。 使用示例 假设我们有一个简单的Spring Boot应用程序,并且需要使…

    Java 2023年5月20日
    00
  • 一文读懂JAVA中HttpURLConnection的用法

    一文读懂JAVA中HttpURLConnection的用法 HttpURLConnection是Java中用于远程调用HTTP服务的类,支持HTTP/HTTPS协议,并提供了GET、POST、PUT等常见HTTP方法。 HttpURLConnection的使用步骤 创建一个URL对象,指向需要访问的URL地址。 打开连接对象,并设置请求方法,设置是否允许输出…

    Java 2023年6月15日
    00
  • javascript委托(Delegate)blur和focus用法实例分析

    JavaScript 委托(Delegate)blur和focus用法实例分析 在 JavaScript 中,我们常常需要对页面元素添加一些事件,比如 click、mouseover、keyup 等等。但是,如果页面中有很多元素,我们就需要对每个元素都添加事件,这样做会显得很麻烦。所以,JavaScript 委托(Delegate)blur和focus用法应…

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