JDBC操作数据库的增加、删除、更新、查找实例分析

yizhihongxing

JDBC操作数据库的增加、删除、更新、查找实例分析

Java Database Connectivity (JDBC) 是Java语言中用于在Java应用程序中连接和操作关系型数据库的标准API。它提供了一组Java接口,允许Java应用程序与各种关系型数据库进行通信,包括MySQL、Oracle、PostgreSQL等。

JDBC连接数据库

在使用JDBC之前,我们需要先建立与数据库的连接。连接数据库的基本步骤如下:

  1. 导入JDBC相关类库。
  2. 加载数据库驱动。
  3. 使用驱动管理器获取数据库连接。
  4. 创建执行SQL语句的对象。

示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1. 导入JDBC相关类库
        // 2. 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 3. 使用驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 4. 创建执行SQL语句的对象
        Statement stmt = conn.createStatement();

        // ...

        // 5. 关闭资源
        stmt.close();
        conn.close();
    }
}

数据库增加数据

使用JDBC向数据库中增加数据,通常需要使用PreparedStatement。PreparedStatement是Statement的子类,它更加安全和高效,可以通过占位符(?)来设置参数,避免了SQL注入等问题。

示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 导入JDBC相关类库
        // 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 使用驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建PreparedStatement对象
        PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user (id, name, age) VALUES (?, ?, ?)");
        pstmt.setInt(1, 1);
        pstmt.setString(2, "John");
        pstmt.setInt(3, 25);
        pstmt.executeUpdate();

        // 关闭资源
        pstmt.close();
        conn.close();
    }
}

数据库删除数据

使用JDBC从数据库中删除数据,通常需要使用PreparedStatement。PreparedStatement是Statement的子类,它更加安全和高效,可以通过占位符(?)来设置参数,避免了SQL注入等问题。

示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 导入JDBC相关类库
        // 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 使用驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建PreparedStatement对象
        PreparedStatement pstmt = conn.prepareStatement("DELETE FROM user WHERE id = ?");
        pstmt.setInt(1, 1);
        pstmt.executeUpdate();

        // 关闭资源
        pstmt.close();
        conn.close();
    }
}

数据库更新数据

使用JDBC更新数据库数据,通常需要使用PreparedStatement。PreparedStatement是Statement的子类,它更加安全和高效,可以通过占位符(?)来设置参数,避免了SQL注入等问题。

示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 导入JDBC相关类库
        // 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 使用驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建PreparedStatement对象
        PreparedStatement pstmt = conn.prepareStatement("UPDATE user SET age = ? WHERE id = ?");
        pstmt.setInt(1, 26);
        pstmt.setInt(2, 1);
        pstmt.executeUpdate();

        // 关闭资源
        pstmt.close();
        conn.close();
    }
}

数据库查找数据

使用JDBC从数据库中查询数据,通常需要使用PreparedStatement。PreparedStatement是Statement的子类,它更加安全和高效,可以通过占位符(?)来设置参数,避免了SQL注入等问题。

示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 导入JDBC相关类库
        // 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 使用驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建PreparedStatement对象
        PreparedStatement pstmt = conn.prepareStatement("SELECT id, name, age FROM user WHERE id = ?");
        pstmt.setInt(1, 1);
        ResultSet rs = pstmt.executeQuery();

        // 处理查询结果
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.format("id: %d, name: %s, age: %d\n", id, name, age);
        }

        // 关闭资源
        pstmt.close();
        conn.close();
    }
}

上面这些示例演示了如何使用JDBC操作数据库的增加、删除、更新、查找。JDBC是Java语言与关系型数据库间的一座桥梁,掌握好JDBC的操作方法对于Java程序员来说是很重要的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC操作数据库的增加、删除、更新、查找实例分析 - Python技术站

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

相关文章

  • indexedDB bootstrap angularjs之 MVC DOMO (应用示例)

    “indexedDB bootstrap angularjs之 MVC DOMO (应用示例)”指的是使用indexedDB、bootstrap和angularjs构建MVC模式的web应用程序的示例。以下是详细的攻略: 1. 环境准备 安装Node.js和npm; 安装bower:npm install -g bower; 创建一个新的文件夹,并通过终端进…

    Java 2023年6月15日
    00
  • java实现计算器加法小程序(图形化界面)

    Java实现计算器加法小程序(图形化界面) 本文将详细讲解如何使用Java语言实现一个基本的计算器加法小程序,并提供代码示例说明。以下是完整的攻略: 步骤一:创建项目 首先,我们需要创建一个Java项目,并将其命名为“calculator”。 步骤二:添加图形用户界面 我们将会使用Java Swing库来添加图形用户界面(GUI)。 我们可以通过创建一个JF…

    Java 2023年5月23日
    00
  • Spring Boot 使用Druid详解

    Spring Boot使用Druid的详细攻略如下: 添加Druid依赖 在Spring Boot中使用Druid,需要在pom.xml文件中添加Druid的依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot…

    Java 2023年5月15日
    00
  • JVM(Java虚拟机)简介(动力节点Java学院整理)

    JVM简介 Java虚拟机(Java Virtual Machine, JVM)是一种可以在不同平台上运行Java字节码的虚拟计算机。它是Java技术最核心的一个部分,也是Java的跨平台特性的体现。 JVM体系结构 JVM主要由以下三部分构成: 类加载器 (Class Loader):负责将.class文件加载到内存,生成Java类,并在内存中生成对应的C…

    Java 2023年5月24日
    00
  • Java Mybatis框架Dao层的实现与映射文件以及核心配置文件详解分析

    Java Mybatis是一个优秀的持久层框架,它结合了Java和SQL,解决了面向对象编程中关系数据库的持久化问题。在Java Mybatis中,Dao层是一个非常重要的组成部分,它是应用程序和数据库之间的中间层,主要用于数据访问的封装和管理,而映射文件则用于将SQL语句与Dao层的方法进行映射,核心配置文件则用于对Java Mybatis框架进行配置和管…

    Java 2023年5月20日
    00
  • Springboot使用filter对response内容进行加密方式

    下面是“Springboot使用filter对response内容进行加密方式”的完整攻略: 一、添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st…

    Java 2023年5月20日
    00
  • Spring如何处理注解的深入理解

    下面是关于“Spring如何处理注解的深入理解”的完整攻略,包含两个示例说明。 Spring如何处理注解的深入理解 Spring是一个非常流行的Java应用程序框架,它提供了一种全面的编程和配置模型,用于构建现代化的基于Java的企业应用程序。在Spring中,注解是一种非常重要的机制,它可以帮助我们更加方便地配置和管理应用程序。本文将深入探讨Spring如…

    Java 2023年5月17日
    00
  • 实例详解java Struts2的配置与简单案例

    实例详解Java Struts2的配置与简单案例 简介 Java Struts2是MVC框架中的一种,它通过将应用程序分成模型、视图和控制器三个部分,从而使得开发人员能够更加清晰地组织代码并且更加容易地维护代码。 本文将会通过具体的操作步骤详细说明如何在Java Struts2中进行配置,并且给出两个简单的案例。 配置步骤 步骤一:下载和安装Java Str…

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