java使用jdbc连接数据库工具类和jdbc连接mysql数据示例

使用Java连接数据库一般都会使用Java Database Connectivity(JDBC)技术。JDBC 是一种Java提供的标准化的数据库操作接口,支持多种数据库,包括MySQL、Oracle、SQL Server等等。在Java中,使用JDBC编写程序连接数据库是比较常见的,接下来详细讲解一下如何使用 JDBC 连接 MySQL 数据库及其工具类的实现。

1. 下载并安装 MySQL

首先,需要下载 MySQL 数据库,并完成安装。下载地址为:https://dev.mysql.com/downloads/

2. 添加 JDBC 驱动包

连接 MySQL 数据库需要使用 MySQL 官方提供的 JDBC 驱动包,下载地址为:https://dev.mysql.com/downloads/connector/j/

将下载的 JDBC 驱动包添加到项目中。

3. 编写 JDBC 工具类

连接数据库过程中需要编写大量的重复的代码,可以将这些代码封装到一个工具类中,方便调用。下面是一个简单的 JDBC 工具类示例:

import java.sql.*;

public class JdbcUtil {
    private static String driver = "com.mysql.jdbc.Driver";
    private static String url = "jdbc:mysql://localhost:3306/test";
    private static String username = "root";
    private static String password = "password";

    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, username, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public static void release(Connection conn, Statement stmt, ResultSet rs) {
        try {
            if (rs != null) {
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (conn != null) {
                        conn.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

4. 使用 JDBC 工具类连接 MySQL 数据库

下面是一个简单的示例,使用 JDBC 工具类连接 MySQL 数据库,查询数据库中的数据。

import java.sql.*;

public class JdbcExample {
    public static void main(String[] args) {
        Connection conn = JdbcUtil.getConnection();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            String sql = "SELECT * FROM user";
            pstmt = conn.prepareStatement(sql);
            rs = pstmt.executeQuery();
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String password = rs.getString("password");
                System.out.println("id: " + id + ", name: " + name + ", password: " + password);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JdbcUtil.release(conn, pstmt, rs);
        }
    }
}

可以看到,使用 JDBC 工具类连接数据库非常简单,只需要调用 JdbcUtil.getConnection() 方法即可获取数据库的连接。

5. 使用 DriverManager 连接 MySQL 数据库

除了使用 JDBC 工具类,还可以使用 java.sql.DriverManager 类来连接 MySQL 数据库。下面是一个简单的示例:

import java.sql.*;

public class JdbcExample2 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test";
            String username = "root";
            String password = "password";
            conn = DriverManager.getConnection(url, username, password);
            String sql = "SELECT * FROM user";
            pstmt = conn.prepareStatement(sql);
            rs = pstmt.executeQuery();
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String password = rs.getString("password");
                System.out.println("id: " + id + ", name: " + name + ", password: " + password);
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (pstmt != null) {
                        pstmt.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (conn != null) {
                            conn.close();
                        }
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}

这个示例中使用了 java.sql.DriverManager 类来获取数据库连接并查询数据库中的数据。

以上就是Java连接MySQL数据库的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用jdbc连接数据库工具类和jdbc连接mysql数据示例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 总结Java常用的时间相关转化

    转化为Date类型 String str = "2021-09-15 13:30:00"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime dateTime = LocalDa…

    Java 2023年5月20日
    00
  • 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    如果在启动Tomcat时出现“错误: 代理抛出异常: java.rmi.server.ExportException: Port already in use: 1099”的错误,意味着端口1099已经被占用了。一般是因为其他应用程序或Tomcat已经在使用该端口,导致Tomcat无法使用。 解决该问题的方法有两种,一种是找到占用了端口1099的应用程序并关…

    Java 2023年5月27日
    00
  • SpringMVC+Mysql实例详解(附demo)

    SpringMVC+MySQL实例详解 SpringMVC是一种基于Java的Web框架,它可以帮助我们快速开发Web应用程序。在SpringMVC中,我们可以使用MySQL数据库来存储和管理数据。本文将详细讲解SpringMVC+MySQL实例的攻略,并提供两个示例说明。 SpringMVC+MySQL实例的实现步骤 在SpringMVC中,我们可以使用M…

    Java 2023年5月17日
    00
  • Java Apache Commons报错“ZipUnsupportedEncryptionMethodException”的原因与解决方法

    “ZipUnsupportedEncryptionMethodException”是Java的Apache Commons类库中的一个异常,通常由以下原因之一引起: 压缩加密方法不支持:如果压缩加密方法不支持,则可能会出现此异常。例如,可能会尝试使用不支持的压缩加密方法或压缩文件使用不支持的压缩加密方法。 以下是两个实例: 例1 如果压缩加密方法不支持,则可…

    Java 2023年5月5日
    00
  • 搭建简单的Spring-Data JPA项目

    以下是详细讲解“搭建简单的Spring-Data JPA项目”的完整攻略。 一、准备环境 首先你需要安装好下列环境: JDK IDE(比如IntelliJ IDEA、Eclipse等) Maven(或Gradle) 二、创建项目 1.使用IDE新建Maven项目 使用IDE(以IntelliJ IDEA为例)创建一个Maven项目,并添加以下依赖项: &lt…

    Java 2023年5月19日
    00
  • Java实现一个简单的定时器代码解析

    下面是Java实现一个简单的定时器的完整攻略: 1. 概述 在Java中,我们可以使用Timer和TimerTask类来实现一个简单的定时器。 2. Timer和TimerTask类 2.1 Timer类 Timer类表示一个定时器,可以用来设置定时任务。Timer类提供了以下方法: schedule(TimerTask task, long delay):…

    Java 2023年5月18日
    00
  • Java移除无效括号的方法实现

    下面是详细讲解“Java移除无效括号的方法实现”的完整攻略,包含以下步骤和示例说明。 1. 需求分析 需要编写一段Java程序,输入一行字符串,将其中的所有无效括号(即没有与之匹配的左括号的右括号或没有与之匹配的右括号的左括号)移除掉,输出筛选后的字符串。 2. 设计思路 2.1 定义数据结构 为了实现这个功能,我们需要定义一个数据结构来存储字符串中的括号。…

    Java 2023年5月27日
    00
  • 基于javaMybatis存进时间戳的问题

    那我来详细讲解一下关于“基于Java Mybatis存进时间戳的问题”的攻略。 问题背景 在使用Java Mybatis框架进行MySQL数据库操作时,我们有时需要将时间信息存储为时间戳(长整型),然后进行操作。但在实际操作中,我们有可能遇到时间戳值存储不对的问题,导致数据不正确。 解决方案 方案1:使用注解方式进行时间戳的映射 在Mybatis的实体映射中…

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