java使用jdbc操作数据库示例分享

下面是关于“java使用jdbc操作数据库示例分享”的完整攻略:

1. 准备工作

首先,我们需要准备好以下工具和环境:
- JDK 1.8 或以上版本
- MySQL 数据库
- MySQL JDBC 驱动程序
- IDE 工具(如 IntelliJ IDEA)或者代码编写器(如 VS Code)

2. 下载并导入JDBC驱动

要使用 JDBC 操作数据库,需要下载并导入对应的 JDBC 驱动。可以访问 MySQL 官网下载地址 https://dev.mysql.com/downloads/connector/j/ 中下载 MySQL JDBC 驱动。

建议将下载的 JDBC 驱动放入项目的 lib 目录下,然后在 IDE 中将其添加到项目的依赖路径中。在使用时,通过 Class 类加载器加载该驱动,如下所示:

// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");

3. 连接数据库

使用 JDBC 连接数据库需要提供以下几个信息:
- 数据库连接的 URL
- 用户名和密码(如果需要)

连接 MySQL 数据库的 URL 格式为 jdbc:mysql://host:port/database,其中,host 指 MySQL 数据库的主机名或 IP 地址,port 为 MySQL 服务的端口号,database 为要连接的数据库名称。

密码需要采用安全性较高的方式加密存储,一般情况下建议不要直接在代码中明文出现。

代码示例:

import java.sql.*;

public class JdbcDemo {

    private static final String DB_URL = "jdbc:mysql://localhost:3306/example";
    private static final String USER_NAME = "root";
    private static final String PASSWORD = "123456";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;

        try {
            // 加载 JDBC 驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库
            conn = DriverManager.getConnection(DB_URL, USER_NAME, PASSWORD);
            System.out.println("连接成功");

            // Do something...

        } catch (ClassNotFoundException e) {
            System.err.println("未找到 JDBC 驱动");
        } catch (SQLException e) {
            System.err.println("连接数据库出现异常:" + e.getMessage());
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException e) {
                System.err.println("关闭 Statement 失败:" + e.getMessage());
            }

            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                System.err.println("关闭 Connection 失败:" + e.getMessage());
            }
        }
    }
}

4. 执行 SQL 语句

连接成功后,我们可以通过 Statement 对象向执行 SQL 语句。Statement 对象是执行静态 SQL 语句的主要接口,如下所示:

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

其中,executeQuery() 方法用于执行查询操作,返回一个 ResultSet 对象,通过该对象可以获取查询结果集。

代码示例:

import java.sql.*;

public class JdbcDemo {

    private static final String DB_URL = "jdbc:mysql://localhost:3306/example";
    private static final String USER_NAME = "root";
    private static final String PASSWORD = "123456";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;

        try {
            // 加载 JDBC 驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库
            conn = DriverManager.getConnection(DB_URL, USER_NAME, PASSWORD);
            System.out.println("连接成功");

            // 执行查询
            stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM users");

            // 打印查询结果
            while (rs.next()) {
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");

                System.out.println("id:" + id + ", name:" + name + ", age:" + age);
            }

        } catch (ClassNotFoundException e) {
            System.err.println("未找到 JDBC 驱动");
        } catch (SQLException e) {
            System.err.println("连接数据库出现异常:" + e.getMessage());
        } finally {
            try {
                if (stmt != null) {
                    stmt.close();
                }
            } catch (SQLException e) {
                System.err.println("关闭 Statement 失败:" + e.getMessage());
            }

            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                System.err.println("关闭 Connection 失败:" + e.getMessage());
            }
        }
    }
}

以上就是“java使用jdbc操作数据库示例分享”的完整攻略,代码示例中包含了一个连接成功和一个执行查询的具体实现示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用jdbc操作数据库示例分享 - Python技术站

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

相关文章

  • JavaSwing基础之Layout布局相关知识详解

    JavaSwing是用于开发桌面应用程序的一套GUI工具包,其中Layout布局是Swing中常用的一种布局方式。此篇文章将详细讲解Layout布局的相关知识,为JavaSwing的使用提供帮助。 布局方式 Swing提供了多种布局方式,其中常见的有FlowLayout、BorderLayout、GridLayout、GridBagLayout、BoxLay…

    Java 2023年5月26日
    00
  • jsp编程获取当前目录下的文件和目录及windows盘符的方法

    获取当前目录下的文件和目录方法一般分为两步: 获取当前目录的绝对路径。 遍历当前目录,获取其中所有的文件和目录。 具体的步骤如下: 1. 获取当前目录的绝对路径 在 JSP 中,可以通过 pageContext 对象的 getServletContext() 方法获取 ServletContext 对象,然后通过 getRealPath() 方法获取当前应用…

    Java 2023年6月15日
    00
  • SpringMVC拦截器——实现登录验证拦截器的示例代码

    Spring MVC拦截器是一种常用的拦截器,它可以在请求到达Controller之前或之后进行拦截和处理。本文将详细讲解如何实现登录验证拦截器,并提供两个示例说明。 实现登录验证拦截器 在Spring MVC中,我们可以通过实现HandlerInterceptor接口来实现拦截器。下面是一个示例: public class LoginInterceptor…

    Java 2023年5月18日
    00
  • 一文教你如何使用原生的Feign

    一文教你如何使用原生的Feign 简介 Feign 是一个基于Java的HTTP客户端,用于将HTTP请求映射到界面上,并将调用者与远程服务进行解耦。Feign通过使用注解支持请求/响应编码、注释传播、错误处理等功能。 使用原生的Feign的步骤 步骤一:引入依赖 首先,我们需要在项目中引入feign相关的依赖,以下是一些常用的依赖: <depende…

    Java 2023年5月20日
    00
  • Java实习打卡8道面试题

    下面是Java实习打卡8道面试题的完整攻略。 1. 如何取数组中的随机数? 可以使用Java内置的Math.random()方法来取得一个0到1之间的随机数,然后根据数组长度与所需随机数的范围进行计算即可。 int[] nums = {1, 2, 3, 4, 5}; int range = 3; // 从数组中取3个随机数 int[] randomNums …

    Java 2023年5月26日
    00
  • Android实现APP自动更新功能

    让我来讲解一下,“Android实现APP自动更新功能”的完整攻略。 1. 什么是APP自动更新功能? APP自动更新功能是指当我们开发的APP有新版本发布时,用户打开APP后会自动检测更新并提示用户更新。此功能可以为用户提供最新的APP版本,同时也可以让应用开发者方便地推出新版本并使用户及时更新升级。 2. 如何实现APP自动更新功能? 要实现APP自动更…

    Java 2023年5月23日
    00
  • Spring Boot详解创建和运行基础流程

    下面是关于”Spring Boot详解创建和运行基础流程”的完整攻略。 简介 Spring Boot是一个快速开发框架,它旨在使开发人员快速轻松地构建基于Spring框架的应用程序。它通过自动化常见的应用程序配置和通用开发任务来减少开发人员的工作量,并使他们能够专注于业务逻辑。 在本文中,我们将学习如何创建和运行基于Spring Boot的应用程序,并创建一…

    Java 2023年5月15日
    00
  • 实例讲解JSP Model2体系结构(下)

    “实例讲解JSP Model2体系结构(下)”是一篇介绍JSP Model2体系结构的文章,其中涉及了该体系结构的设计思想、实现方法以及使用场景等方面的内容。本文将对该篇文章进行详细的讲解,具体包括以下几个部分: 1. 文章结构 该篇文章分为四个部分,分别是: JSP Model2体系结构概述 JSP Model2实例详解 JSP Model2的优缺点 总结…

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