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日

相关文章

  • 详解Spring Data JPA中Repository的接口查询方法

    Sure!下面是关于“详解Spring Data JPA中Repository的接口查询方法”的完整攻略: 1、什么是Spring Data JPA Spring Data JPA是Spring上建立的一套基于JPA规范的框架,主要用于简化JPA数据访问层的开发,封装了大量复杂的数据访问操作,同时也保证了极高的数据安全性和性能表现。 2、什么是Reposit…

    Java 2023年5月20日
    00
  • JSP+EXt2.0实现分页的方法

    那么我们来详细讲解一下“JSP+Ext2.0实现分页的方法”的完整攻略。 1. 准备工作 首先,我们需要准备好以下工作: 安装数据库(例如MySQL)和Tomcat服务器。 创建数据库表并插入少量数据,以便进行分页。 下载并添加ExtJS 2.0的库文件到项目中。 2. 创建JSP页面和Servlet 接下来,我们需要创建一个JSP页面,以及一个Servle…

    Java 2023年6月15日
    00
  • 支持IE和firefox的js代码美化加亮源码

    首先,我们需要了解什么是代码美化加亮。代码美化加亮是通过对代码进行格式化和着色,使代码看起来更加美观、易读和可维护的技术。在项目开发中,我们常常需要对JS代码进行美化加亮,以便于代码的审查、调试和维护。 操作步骤: 1.选择一个JS代码美化工具,并下载相关工具。本例中我们选择支持IE和Firefox的CodeMirror代码编辑器。2.引入jQuery和Co…

    Java 2023年6月15日
    00
  • 关于Javaweb的转发和重定向详解

    关于Javaweb的转发和重定向详解 在JavaWeb中,转发和重定向是两种常用的跳转方式,它们的具体实现和适用场景略有不同。本攻略将详细讲解转发和重定向的概念、实现方式和使用场景,并且提供两个示例用以说明。 转发 转发是服务器在接收到用户请求后,将请求转发给另一个资源进行处理的过程。转发时,浏览器的地址栏不会改变,用户的请求也不需要经过重新编写。 转发的实…

    Java 2023年6月15日
    00
  • 基于Mongodb分布式锁简单实现,解决定时任务并发执行问题

    前言 我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生 网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mongo的小应用,不准备引入其他三方中间件来解决这个问题,撸一个简单的…

    Java 2023年4月19日
    00
  • 2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐)

    2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐) IntelliJ IDEA 是一款经典的集成开发环境,支持多种编程语言,包括 Java、Python、Kotlin、Ruby 等等。在使用 IntelliJ IDEA 进行开发之前,我们必须进行一些配置,以便更好地使用这个开发工具。本文将详细介绍 IntelliJ IDEA 的配置步骤。如…

    Java 2023年5月20日
    00
  • 关于IDEA git 只有Commit没有Push的问题

    下面是关于IDEA git只有Commit没有Push的问题的完整攻略: 问题描述 在使用IntelliJ IDEA进行git提交时,有时候只有Commit并没有进行Push操作,导致提交的代码并没有同步到仓库中,其他人无法看到最新的代码。 原因分析 首先,需要明确Commit和Push的区别: Commit:将代码提交到本地git仓库中,并生成一个comm…

    Java 2023年6月15日
    00
  • eclipse怎么批量修改java文件编码?

    下面我将详细讲解“eclipse怎么批量修改java文件编码”的攻略,包括两条示例说明。 首先,为了批量修改java文件编码,我们需要在eclipse中安装一个插件,这个插件叫做”CpDetector”。这个插件能够帮助我们自动检测和转换文件编码,非常方便。 安装插件的步骤如下: 1.打开eclipse,点击”Help” -> “Eclipse Mar…

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