Java JDBC连接MySQL数据库

Java作为一种高度灵活的编程语言,可以用于开发各种应用程序。其中连接数据库是很常见的场景,本文将详细介绍如何使用Java JDBC连接MySQL数据库。

一、准备工作

在开始编程之前,需要进行以下准备工作:

  1. 下载MySQL JDBC驱动,可以从MySQL官网下载,也可以使用Maven等依赖管理工具进行下载。
  2. 安装MySQL数据库并创建一个示例数据库,用于进行数据操作的演示。
  3. 确保Java开发环境已经搭建完成,可以使用Eclipse、IntelliJ IDEA等IDE进行开发。

二、建立连接

连接到MySQL数据库需要使用JDBC驱动程序,并对数据库进行身份验证,以下是连接到MySQL数据库的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class DBConnection {
 
    public static Connection getConnection() throws ClassNotFoundException, SQLException {
 
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "user";
        String password = "password";
 
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;
    }
}

在上面的示例代码中,我们使用了MySQL的默认地址(localhost)和默认端口(3306),并且使用了一个名为mydatabase的示例数据库进行连接。同时需要提供连接到MySQL数据库的用户名和密码。

三、进行数据操作

1、创建表

以下是创建一个表的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class CreateTable {
 
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn = DBConnection.getConnection();
        Statement stmt = conn.createStatement();
 
        String sql = "CREATE TABLE Employee " +
                     "(id INT(11) not NULL AUTO_INCREMENT, " +
                     " firstName VARCHAR(255), " +
                     " lastName VARCHAR(255), " +
                     " age INT(11), " +
                     " PRIMARY KEY ( id ))";
 
        stmt.executeUpdate(sql);
 
        stmt.close();
        conn.close();
    }
}

在上面的示例代码中,我们通过CREATE TABLE语句在mydatabase数据库中创建了一个名为Employee的表,其中id、firstName、lastName和age都是表的列名,并且id为主键。

2、插入数据

以下是向Employee表中插入数据的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class InsertData {
 
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn = DBConnection.getConnection();
        Statement stmt = conn.createStatement();
 
        String sql = "INSERT INTO Employee " +
                     "(firstName, lastName, age) " +
                     "VALUES ('张', '三', 24)";
 
        stmt.executeUpdate(sql);
 
        stmt.close();
        conn.close();
    }
}

在上面的示例代码中,我们通过INSERT INTO语句将一条数据添加到Employee表中,其中firstName、lastName和age为表中的列名,’张’、’三’和24为要添加的数据。

3、查询数据

以下是从Employee表中查询数据的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class SelectData {
 
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn = DBConnection.getConnection();
        Statement stmt = conn.createStatement();
 
        String sql = "SELECT id, firstName, lastName, age FROM Employee";
        ResultSet rs = stmt.executeQuery(sql);
 
        while (rs.next()) {
            int id = rs.getInt("id");
            String firstName = rs.getString("firstName");
            String lastName = rs.getString("lastName");
            int age = rs.getInt("age");
            System.out.println("id: " + id + ", firstName: " + firstName+ ", lastName: " + lastName + ", age: " + age);
        }
 
        rs.close();
        stmt.close();
        conn.close();
    }
}

在上面的示例代码中,我们使用SELECT语句从Employee表中查询数据,并将查询结果打印出来。

四、总结

本文详细介绍了如何使用Java JDBC连接MySQL数据库,并进行诸如创建表、插入数据、查询数据等操作。这些操作是在Java应用程序中使用MySQL数据库的基础,通过这些示例可以更好地理解和应用Java JDBC连接MySQL数据库。

原创文章,作者:AMKS,如若转载,请注明出处:https://www.506064.com/n/139997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AMKSAMKS
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29

发表回复

登录后才能评论