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日

相关文章

  • Spring Boot(二)之web综合开发

    Spring Boot(二)之web综合开发 在本篇文章中,我们将介绍如何使用Spring Boot进行Web开发的综合性攻略。具体来说,将包含以下内容: Spring Boot中MVC的概念以及使用方法; 整合Thymeleaf和Bootstrap实现前端页面渲染; 利用Spring Boot提供的数据持久化机制与数据库进行交互; Spring Boot中…

    Java 2023年6月15日
    00
  • Java反射机制详解

    Java反射机制详解 什么是Java反射 Java反射机制是指在程序运行过程中,通过获取对象的类信息,来操作改变对象的方法和属性。它能够使得程序在运行时才能得到要操作的类的相关信息,而不是在编写代码时就必须确定类的信息。Java反射机制主要由Java.lang.refect 包中的类和接口组成。 反射的优缺点 优点: 运行时动态地操作和处理类的属性和方法,增…

    Java 2023年5月20日
    00
  • Java获取文件的路径及常见问题解决方案

    关于Java获取文件的路径及常见问题解决方案,下面是详细的攻略。 1. Java获取文件的路径 在Java中获取文件的路径是非常常见的需求,可以使用以下几种方式来获取: 1.1 获取当前运行的Java程序所在路径 String path = System.getProperty("user.dir"); 使用System.getPrope…

    Java 2023年5月20日
    00
  • Java如何实现http接口参数和返回值加密

    要实现HTTP接口参数和返回值加密,可以采用对称加密和非对称加密的方式。 对称加密 对称加密算法是加密和解密密钥相同的加密算法,常见的有DES、3DES、AES等。对称加密的加解密速度快,但密钥传输、保密性等存在问题。 在Java中使用AES对称加密方式来对参数和返回值进行加密。使用如下代码: import javax.crypto.Cipher; impo…

    Java 2023年5月20日
    00
  • Springboot 使用内置tomcat禁止不安全HTTP的方法

    下面是详细的讲解“Spring Boot使用内置Tomcat禁止不安全HTTP的方法”的攻略: 1. 概述 Spring Boot本身就可以使用内置Tomcat服务器来快速构建Web应用程序。默认情况下,Tomcat服务器可以同时支持HTTP和HTTPS两种协议,但是其中HTTP协议是不安全的。为了保证应用程序的安全性,我们需要禁止使用不安全的HTTP协议,…

    Java 2023年5月20日
    00
  • Java之SpringBoot定时任务案例讲解

    下面是关于“Java之SpringBoot定时任务案例讲解”的完整攻略。 简介 在实际的项目中,我们时常需要定时执行一些任务,比如数据统计、数据备份、消息通知等。SpringBoot提供了很好的定时任务支持,本文将着重介绍如何使用SpringBoot实现定时任务,并提供两个示例。 步骤 1.依赖添加 在pom.xml文件中添加以下依赖: <depend…

    Java 2023年5月19日
    00
  • idea使用jclasslib插件查看字节码

    下面是使用jclasslib插件查看字节码的完整攻略。 简介 jclasslib是一款Java字节码编辑器,可以用于查看、分析Java类文件的字节码。除了常规的字节码指令和常量池信息外,它还能够查看方法、字段、注解、接口等相关信息。 同时,jclasslib还提供Intellij IDEA插件,让开发者能够直接在IDEA中使用jclasslib功能,进行更为…

    Java 2023年5月26日
    00
  • Java实现归并排序的示例代码

    针对Java实现归并排序的示例代码,我来进行详细讲解,包括一些示例代码的说明。 归并排序简介 归并排序是一种基于分治思想的排序算法。其基本思想是将待排序序列拆分成若干子序列,分别进行排序,最后合并子序列,得到最终有序序列。具体来说,归并排序将待排序数组分为两个部分,分别对两个部分进行递归排序,将排好序的两个部分合并成一个有序序列。时间复杂度是O(n logn…

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