Java连接mysql数据库代码实例程序

这里提供的完整攻略将帮助大家编写Java连接mysql数据库的代码实例程序。

步骤一:下载并安装JDBC驱动程序

在使用Java连接mysql数据库之前,我们需要下载并安装mysql JDBC驱动程序。这里我们以mysql-connector-java-8.0.25.jar为例,在这个网页上下载mysql JDBC驱动程序:https://dev.mysql.com/downloads/connector/j/8.0.html

下载完成后,将mysql-connector-java-8.0.25.jar文件引入到项目中的"lib"文件夹下。

步骤二:编写Java代码连接mysql数据库

import java.sql.*;

public class JavaMysqlDemo {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //mysql驱动
    static final String DB_URL = "jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
    static final String USER = "root"; //mysql用户名
    static final String PASS = "password"; //mysql密码
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("连接成功!");

            stmt = conn.createStatement();
            String sql = "SELECT * FROM user_info";
            ResultSet rs = stmt.executeQuery(sql);

            while(rs.next()){
               int id  = rs.getInt("id");
               String name = rs.getString("name");
               String email = rs.getString("email");
               String password = rs.getString("password");
               String country = rs.getString("country");
               System.out.println("ID:"+id+", 姓名:"+name+", Email:"+email+", 密码:"+password+", 国家:"+country);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch(SQLException se) {
            se.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(stmt!=null) stmt.close();
            } catch(SQLException se2) {
            }
            try {
                if(conn!=null) conn.close();
            } catch(SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

在第6行中,我们定义了mysql驱动的名称,而在第7行定义了要连接的数据库的URL。在第8行和第9行中,我们设置了要连接的mysql用户名和密码。

在代码的第14行,我们尝试通过调用DriverManager类的getConnection()方法来建立与mysql数据库的连接。getConnection()方法接收三个参数,分别是要连接的数据库的URL、用户名和密码。

在代码的第17行,我们创建了一个Statement对象来执行SQL查询。通过调用Statement类的executeQuery()方法来执行SQL查询语句的语句,并将返回结果存储到ResultSet对象中。

在代码的第21-26行,我们使用while循环来遍历ResultSet对象中的每一项。在这里,我们只是简单地输出每个用户的ID、姓名、电子邮件、密码和国家的名称。

在代码的最后一个catch块中,我们关闭了ResultSet对象、Statement对象和Connection对象以及任何从这些对象分配的资源。

步骤三:运行Java程序

编译和运行Java代码的过程与一般的Java程序相同。从命令行中键入“javac JavaMysqlDemo.java”来编译Java代码,再键入“java JavaMysqlDemo”来运行Java代码。

示例:

import java.sql.*;

public class JavaMysqlDemo2 {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; //mysql驱动
    static final String DB_URL = "jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
    static final String USER = "root"; //mysql用户名
    static final String PASS = "password"; //mysql密码
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(JDBC_DRIVER);
            conn = DriverManager.getConnection(DB_URL, USER, PASS);
            System.out.println("连接成功!");

            //插入一条新的数据
            stmt = conn.createStatement();
            String sql = "INSERT INTO user_info(id, name, email, password, country) VALUES (5, 'Tom', 'tom@email.com', '123456', 'USA')";
            stmt.executeUpdate(sql);

            //查询所有数据
            sql = "SELECT * FROM user_info";
            ResultSet rs = stmt.executeQuery(sql);

            while(rs.next()){
               int id  = rs.getInt("id");
               String name = rs.getString("name");
               String email = rs.getString("email");
               String password = rs.getString("password");
               String country = rs.getString("country");
               System.out.println("ID:"+id+", 姓名:"+name+", Email:"+email+", 密码:"+password+", 国家:"+country);
            }
            rs.close();
            stmt.close();
            conn.close();
        } catch(SQLException se) {
            se.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(stmt!=null) stmt.close();
            } catch(SQLException se2) {
            }
            try {
                if(conn!=null) conn.close();
            } catch(SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

在这个示例中,我们向之前的用户表中插入了一条新的数据,并输出了所有的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接mysql数据库代码实例程序 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 浅谈springfox-swagger原理解析与使用过程中遇到的坑

    浅谈springfox-swagger原理解析与使用过程中遇到的坑 1. 什么是springfox-swagger springfox-swagger是一个用于生成API文档的Java库,它可以自动化生成API文档,并提供了一个UI界面,方便用户查看和测试API接口。它基于Swagger规范,可以与Spring框架无缝集成,支持Spring MVC、Spri…

    Java 2023年5月18日
    00
  • Java面试题冲刺第二十九天–JVM3

    要讲解Java面试题冲刺第二十九天–JVM3的完整攻略,首先需要明确该篇文章的主要内容以及相关知识点和概念。 该篇文章主要是针对Java虚拟机的内存模型和内存管理机制进行讲解,包括JVM的内存结构、垃圾回收算法、性能监控工具等相关内容。以下是完整的攻略: JVM内存结构 JVM的内存结构主要包括以下几个部分: 方法区:存储已加载类的相关信息,如类信息、常量…

    Java 2023年5月19日
    00
  • jsp hibernate的分页代码

    让我为你详细讲解一下jsp hibernate的分页代码攻略。 1. 准备工作 在开始编写分页代码之前,我们需要先进行一些准备工作: 首先,需要在项目中添加hibernate和相关的依赖库,可以使用maven等工具进行导入。 示例如下: xml <dependency> <groupId>org.hibernate</group…

    Java 2023年5月31日
    00
  • 浅谈java中异常抛出后代码是否会继续执行

    浅谈Java中异常抛出后代码是否会继续执行 什么是异常 在Java编程中,异常指的是一个事件,它会在程序执行期间发生,影响了程序正常的执行流程。在Java中,异常是一个对象,它是Throwable类或它的子类的实例。 比如在进行整型变量除以0的操作的时候就会抛出一个异常,这个时候程序不会顺着正常的执行流程走下去,而是会跳出目前的代码执行流,转而执行异常处理流…

    Java 2023年5月27日
    00
  • SpringMVC整合,出现注解没有起作用的情况处理

    对于SpringMVC整合过程中注解没有起作用的情况,处理方法如下: 确认是否开启注解扫描 在 SpringMVC 的配置文件中,需要先配置注解扫描,才能让 SpringMVC 自动识别使用了注解的类和方法。配置示例如下: <context:component-scan base-package="com.example.controller…

    Java 2023年6月15日
    00
  • SpringBoot和Redis实现Token权限认证的实例讲解

    下面我会为您介绍如何使用Spring Boot和Redis实现Token权限认证。 为什么使用Token认证? 在Web应用程序中,为了保护页面和API,需要用户进行登录并验证其身份。其中一种常用的方法是使用Token认证。在Token认证中,用户首先输入用户名和密码进行登录,验证成功后,服务器会返回一个Token令牌,将其存储在客户端。随后,客户端将该To…

    Java 2023年5月20日
    00
  • 大公司为什么禁止SpringBoot项目使用Tomcat?

    前言 在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。 …

    Java 2023年4月18日
    00
  • 关于Java变量的声明、内存分配及初始化详解

    关于Java变量的声明、内存分配及初始化详解 变量的声明 在Java中,要使用一个变量之前,必须先对其进行声明。变量的声明包括变量类型和变量名。在声明变量时,可以同时对变量进行初始化(赋初值),也可以在后面的步骤中对变量进行赋值。 变量的声明语法格式如下: 变量类型 变量名; 在声明多个同类型的变量时可以使用逗号进行分隔: 变量类型 变量1, 变量2, ..…

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