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内存模型可见性问题相关解析

    Java内存模型可见性问题相关解析 Java是一门高级程序设计语言,应用广泛,但是在并发编程时,由于内存可见性问题可能会导致程序出现一些奇怪的行为。本文将详细讲解Java内存模型可见性问题及相关解析。 什么是Java内存模型可见性问题? Java内存模型中存在着共享变量被多个线程同时访问的情况。然而,由于JVM使用CPU缓存等优化策略,可能会将某些共享变量的…

    Java 2023年5月26日
    00
  • Java面向对象之多态

    Java面向对象之多态 Java是一门面向对象的编程语言,其中最重要的特性之一就是多态。多态是指同一个方法或者同一个类,在不同的时间、不同的对象上具有不同的表现形式。下面我们来仔细分析Java中的多态。 引言 Java的多态性分为静态多态和动态多态。 静态多态性是指在编译期就可以确定方法的调用对象,也就是说,在程序编译时已经确定了将要调用的方法。在Java中…

    Java 2023年5月26日
    00
  • springboot集成shiro详细总结

    下面我来详细讲解“springboot集成shiro详细总结”的完整攻略,包含以下几个部分: 一、基本概念 1.1 shiro是什么 shiro是一个轻量级的Java安全框架,提供了身份认证、授权、加密等安全相关功能,可以方便地集成到各种Java项目中。 1.2 springboot是什么 springboot是Spring框架的一种简化版,旨在通过自动化配…

    Java 2023年6月15日
    00
  • 2种Java删除ArrayList中的重复元素的方法

    当我们使用ArrayList集合存储元素时,有时候需要删除其中的重复元素。为此我们需要使用一些适当的方法。以下是两种Java删除ArrayList中重复元素的方法: 方法一: 使用LinkedHashSet 借助LinkedHashSet的特性,我们可以很容易实现重复元素的删除。该方法具体分为以下步骤: 创建一个ArrayList对象并添加需要删除重复元素的…

    Java 2023年6月15日
    00
  • SpringBoot入门教程详解

    Spring Boot是一个非常流行的Java Web框架,它可以帮助开发者快速地构建Web应用程序。在本攻略中,我们将详细介绍如何使用Spring Boot,并提供两个示例来说明其用法。 以下是两个示例,介绍如何使用Spring Boot: 示例一:使用Spring Boot构建一个简单的Web应用程序 首先,我们需要在pom.xml文件中添加以下依赖: …

    Java 2023年5月15日
    00
  • JavaScript Uploadify文件上传实例

    下面是JavaScript Uploadify文件上传实例的完整攻略,主要包括以下几个部分: 1. 环境搭建 在开始之前,需要将环境搭建好,确保能够正常运行。需要安装以下两个组件: jQuery库(版本>=1.7) Uploadify插件(版本>=3.2) 2. HTML结构 在HTML页面中,需要创建一个file input来选择需要上传的文件…

    Java 2023年6月15日
    00
  • struts2自定义MVC框架

    下面我将详细讲解如何自定义一个基于Struts2的MVC框架。 1. 确定项目结构 首先,在项目中,我们需要有一个Controller类来处理请求,并调用对应的Service处理业务逻辑。同时,还要有一个View类负责页面的展示。在这里,我们可以采用MVC的经典分层结构,将不同的代码放在不同的包中: com.example.framework.mvc ├─ …

    Java 2023年5月20日
    00
  • SpringBoot2入门自动配置原理及源码分析

    我将详细讲解“SpringBoot2入门自动配置原理及源码分析”的完整攻略。 一、什么是SpringBoot自动配置? 1.1 SpringBoot自动配置是什么? SpringBoot是一个基于Spring框架的快速开发框架,其最特别的优点就是自动配置。自动配置便是SpringBoot对于常用组件的预先设定好的默认配置。当使用者需要这些组件的时候,Spri…

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