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

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日

相关文章

  • Spring boot 使用JdbcTemplate访问数据库

    下面是Spring Boot使用JdbcTemplate访问数据库的完整攻略。 一、添加JDBC和数据库驱动 首先,需要在Spring Boot项目中添加JDBC依赖以及相关的数据库驱动。在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</grou…

    Java 2023年5月20日
    00
  • vue如何根据网站路由判断页面主题色详解

    下面就来详细讲解“Vue如何根据网站路由判断页面主题色”的完整攻略。 1. 确定主题色 在根据网站路由判断页面主题色之前,我们首先需要确定我们网站的主题色。主题色一般会在整个网站中使用,影响到整个网站的视觉效果。 我们可以在Vue项目的main.js文件中,使用Vue.use()方法引入相应的UI框架,例如Element UI、Ant Design Vue等…

    Java 2023年6月15日
    00
  • Spring Boot中的max-http-header-size配置方式

    当我们使用Spring Boot构建Web应用程序时,可能会遇到 HTTP 头过大的问题,默认情况下,Spring Boot限制HTTP头大小,如果你的 HTTP 头太大,它将拒绝处理请求。 为了解决这个问题,我们需要修改Spring Boot的默认配置,并设置合适的HTTP头大小。下面是引导Spring Boot应用程序中配置max-http-header…

    Java 2023年5月19日
    00
  • java开发之读写txt文件操作的实现

    Java开发之读写txt文件操作的实现攻略 1. 读取txt文件 1.1 创建文件对象 使用Java中的File类,可以创建一个文件对象。代码如下: File file = new File("path/to/file.txt"); 其中,”path/to/file.txt”是要读取的txt文件的路径。需要根据实际路径进行替换。 1.2 …

    Java 2023年5月20日
    00
  • Java如何构造DSL方法重构

    Java的DSL(Domain-Specific Language,领域特定语言)能够让我们更加方便地描述、操作特定领域的问题。在Java中构造DSL的一种方法是使用方法重构(method chaining)技术。 方法重构是一种允许连续调用多个方法的技术。在Java中,这通常是通过每个方法都返回对象本身的实例来实现的。说得更简单一些,就是每次调用一个方法,…

    Java 2023年5月26日
    00
  • Java实现序列化与反序列化的简单示例

    下面我将详细讲解“Java实现序列化与反序列化的简单示例”的完整攻略。 什么是序列化和反序列化? Java中的序列化是指将对象转换为字节流,可以将这些字节保存到磁盘上,或通过网络传输到远程系统;而反序列化则是将字节流从磁盘或者网络中读取出来,重新生成该对象的过程。 这两个过程是Java编程中的重要概念,使程序能够跨越网络连接和持久化存储等,也是Java远程方…

    Java 2023年5月18日
    00
  • Java 异步实现的几种方式小结

    Java 异步实现的几种方式小结 在Java编程中,异步操作是一个非常重要的概念。我们通常都会遇到需要异步处理的场景,比如调用远程资源、IO阻塞等。异步操作的最大优势就在于能让程序运行更高效,提升整个系统的吞吐量。本文将对Java中实现异步的几种方式进行详细讲解。 方式一:使用Java 8及以后版本的CompletableFuture Completable…

    Java 2023年5月18日
    00
  • Spring Security权限控制的实现接口

    Spring Security 是一个强大的安全框架,提供了多种方式来保证应用程序的安全性。其中最重要的就是权限控制,这也是 Spring Security 最常用的功能。 Spring Security 权限控制基于接口进行实现,主要有以下几个接口: UserDetailsService 接口:该接口用于查询用户信息,包括用户名、密码、权限等。实现该接口一…

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