Java连接MySQL数据库代码

MySQL数据库是目前web开发中使用最广泛的一款关系型数据库,而Java作为一门流行的编程语言,其对于MySQL数据库的支持也非常强大,同时使用Java连接MySQL数据库也非常简单。本文将介绍如何使用Java连接MySQL数据库。

一、创建一个MySQL数据库

首先,我们需要创建一个MySQL数据库,确保我们的代码可以连接上MySQL数据库。具体操作如下:

CREATE DATABASE javadb;
USE javadb;
CREATE TABLE student(
   id INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(100) NOT NULL,
   age INT NOT NULL,
   PRIMARY KEY ( id )
);
INSERT INTO student(name,age) VALUES('Jack',20);

以上代码创建了一个名为javadb的数据库,里面包含一个名为student的表格,并插入了一条数据。

二、导入MySQL驱动包

在Java中连接MySQL数据库需要导入MySQL驱动包,这里我们使用的是mysql-connector-java-8.0.15.jar,可以在官网上下载这个驱动包。

三、编写Java代码连接MySQL数据库

接下来,我们编写Java代码,连接MySQL数据库,并查询student表格中的数据。具体代码如下:

import java.sql.*;

public class MySQLDemo {
   public static void main(String[] args) {
      String url = "jdbc:mysql://localhost:3306/javadb";
      String user = "root";
      String password = "123456";
      Connection conn = null;
      Statement stmt = null;
      ResultSet rs = null;
      
      try {
         Class.forName("com.mysql.cj.jdbc.Driver");
         conn = DriverManager.getConnection(url, user, password);
         stmt = conn.createStatement();
         String sql = "SELECT * FROM student";
         rs = stmt.executeQuery(sql);

         while(rs.next()){
            int id  = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");

            System.out.print("ID: " + id);
            System.out.print(", Name: " + name);
            System.out.println(", Age: " + age);
         }
      } catch (ClassNotFoundException e) {
         e.printStackTrace();
      } catch (SQLException e) {
         e.printStackTrace();
      } finally {
         try {
            if(rs!=null) rs.close();
         } catch(SQLException e) {
            e.printStackTrace();
         }
         try {
            if(stmt!=null) stmt.close();
         } catch(SQLException e) {
            e.printStackTrace();
         }
         try {
            if(conn!=null) conn.close();
         } catch(SQLException e) {
            e.printStackTrace();
         }
      }
   }
}

以上代码连接了localhost上的javadb数据库,输出了student表格中的所有数据。

四、代码解释

现在,我们来看一下上面的代码是如何连接MySQL数据库的。

第1行至第7行连接了MySQL数据库,并声明了一些需要用到的变量。其中,url为连接MySQL数据库的URL,user和password分别为登录MySQL数据库的用户名和密码。

第9行至第28行为try-catch语句块,该代码块中使用了三个try代码块,分别在引用不同的异常。

第11行使用了Class.forName()方法来加载MySQL驱动包。通过调用DriverManager.getConnection()方法,使用之前声明的url、user和password变量来获取数据库连接。

第13行使用了Statement对象来执行SQL语句,并将结果存储在ResultSet对象中。

第15行使用了while循环来遍历ResultSet对象中的所有数据,通过rs.getInt、rs.getString和rs.getInt方法来获取每一行中的数据。

第17-19行使用System.out.println()方法来输出每一行数据中的id、name和age。

第30行至第44行为finally代码块,该代码块用来在代码执行完后关闭ResultSet对象、Statement对象和Connection对象,并处理抛出的异常。

五、总结

在Java中连接MySQL数据库非常简单,只需要导入MySQL驱动包,并使用Java代码来连接数据库和执行SQL语句即可。连接MySQL数据库是Java开发的基础知识,希望本文对读者有所帮助。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WWXSWWXS
上一篇 2024-10-24 15:27
下一篇 2024-10-24 15:27

相关推荐

  • 如何修改mysql的端口号

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

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

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

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

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

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

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

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

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

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

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

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

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

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

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

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

    编程 2025-04-29

发表回复

登录后才能评论