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日

相关文章

  • struts2中通过json传值解决乱码问题的实现方法

    下面我将详细讲解一下在Struts2中如何通过JSON传值解决乱码问题的具体实现方法。 1. 出现乱码问题的原因 在Struts2使用JSON传值时出现乱码的原因,主要是因为在服务器端和客户端之间传输的中间环节中,出现了编码格式不一致的情况,导致数据在传输过程中出错。 2. 解决乱码问题的实现方法 2.1 设置JSON编码器的字符集 首先,我们需要在Stru…

    Java 2023年5月20日
    00
  • 图书信息管理java实现代码

    下面我将为你详细讲解“图书信息管理Java实现代码”的完整攻略: 确定需求 作为图书信息管理系统的作者,首先需要确定需求,即需要实现哪些功能。可以从以下几个方面考虑:- 添加图书信息- 删除图书信息- 修改图书信息- 查询图书信息- 统计图书总数- 统计库存量 设计数据结构 在确定需求之后,需要设计对应的数据结构。常见的数据结构有链表、数组、集合、Map等。…

    Java 2023年5月23日
    00
  • Servlet关于RequestDispatcher的原理详解

    《Servlet关于RequestDispatcher的原理详解》 什么是RequestDispatcher? RequestDispatcher是Servlet规范中的一种技术,用于在一个Web应用程序内部将请求转发到另一个Servlet或JSP页面,是一种实现Servlet之间跳转和调用的方法。 RequestDispatcher的工作原理 Reques…

    Java 2023年6月15日
    00
  • Ajax+Servlet实现无刷新下拉联动效果

    下面是详细的攻略。 一、什么是无刷新下拉联动效果 “无刷新下拉联动效果”指的是在一个下拉框中选择某一项时,另一个下拉框中的内容会实时地发生改变,而不需要重新加载整个页面。Ajax+Servlet是实现这一效果的主要技术手段。 二、实现步骤 1.创建HTML页面 首先,需要在HTML页面中创建两个下拉框及其对应的显示文本框。 <form> <…

    Java 2023年6月15日
    00
  • Java实现学生信息管理系统(借助Array List)

    Java实现学生信息管理系统(借助Array List)攻略 1.需求分析 本系统的目的是实现一个学生信息管理系统,主要功能包括:添加学生信息、查询学生信息、修改学生信息、删除学生信息。基于以上需求,我们考虑使用Java语言来实现这个系统,并借助Java集合框架中的ArrayList来实现学生信息的存储。 2.设计思路 在设计这个学生信息管理系统时,我们需要…

    Java 2023年5月23日
    00
  • 将Tomcat Service化

    将Tomcat Service化是指将Tomcat服务器安装为系统服务,使其能够在系统启动时自动启动,而无需手动启动Tomcat。以下是将Tomcat Service化的完整攻略: 1. 下载和安装Tomcat 首先需要在官网上下载适合自己操作系统的Tomcat,并进行安装。 2. 配置JAVA环境变量 在系统环境变量中配置JAVA_HOME变量,使其指向J…

    Java 2023年6月15日
    00
  • Java开发环境配置教程(win7 64bit)

    Java开发环境配置教程(win7 64bit) 下载JDK安装包 首先需要进入Oracle官网下载JDK安装包,进入https://www.oracle.com/java/technologies/javase-downloads.html进行下载。 安装JDK及设置环境变量 安装JDK之前需要检查系统是否已安装Java(JRE)。如果已经安装,需要先卸载…

    Java 2023年5月23日
    00
  • Android 兼容性问题:java.lang.UnsupportedOperationException解决办法

    Android 兼容性问题:java.lang.UnsupportedOperationException解决办法 在Android开发中,经常会遇到兼容性问题。其中一个常见的问题就是java.lang.UnsupportedOperationException异常。本文将会详细讲解这个异常的产生原因和解决办法。 异常产生原因 java.lang.Unsup…

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