JDBC增删改查和查唯一的完整代码解析

JDBC增删改查和查唯一的完整代码解析

什么是JDBC?

JDBC(Java Data Base Connectivity,Java 数据库连接)是Java语言中用于访问数据库的应用程序接口。它提供了一种标准的方法来访问任何的关系型数据库。

JDBC的四种操作

JDBC主要支持以下四种操作:
- 插入(Insert)
- 删除(Delete)
- 更新(Update)
- 查询(Select)

JDBC的环境搭建

  1. 下载并安装数据库软件
  2. 下载对应的JDBC驱动程序(MySQL或Oracle等数据库需要对应不同的驱动程序)
  3. 在Java项目中导入驱动程序

JDBC增删改查和查唯一的代码示例

1. 插入(Insert)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class InsertDemo {
    public static void main(String[] args) {
        try {
            //1. 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2. 获取数据库连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
            //3. 设置sql语句
            String sql = "insert into student(id,name,age) values (?,?,?)";
            //4. 预编译sql语句
            PreparedStatement pstmt = conn.prepareStatement(sql);
            //5. 设置参数
            pstmt.setInt(1, 1);
            pstmt.setString(2, "Tom");
            pstmt.setInt(3, 18);
            //6. 执行sql语句
            int count = pstmt.executeUpdate();
            if (count > 0) {
                System.out.println("插入成功!");
            } else {
                System.out.println("插入失败!");
            }
            //7. 关闭资源
            pstmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

2. 查询(Select)唯一记录

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class SelectDemo {
    public static void main(String[] args) {
        try {
            //1. 加载数据库驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2. 获取数据库连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
            //3. 设置sql语句
            String sql = "select * from student where id = ?";
            //4. 预编译sql语句
            PreparedStatement pstmt = conn.prepareStatement(sql);
            //5. 设置参数
            pstmt.setInt(1, 1);
            //6. 执行sql语句
            ResultSet rs = pstmt.executeQuery();
            //7. 处理查询结果
            while (rs.next()) {
                System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("age"));
            }
            //8. 关闭资源
            rs.close();
            pstmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

其中,com.mysql.jdbc.Driver为MySQL数据库的驱动程序,test为数据库名,student为数据表名,idnameage为数据表中的列名。

以上就是JDBC的4种操作以及查询唯一记录的代码示例。需要指出的是,JDBC编程需要注意数据库连接、资源的关闭等细节问题,建议使用try-catch-finally语句块来管理资源,减少资源泄漏的可能性。

阅读剩余 56%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC增删改查和查唯一的完整代码解析 - Python技术站

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

相关文章

  • 详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

    下面是详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送的完整攻略: 1. 安装Jenkins和Gitlab的插件 首先,我们需要在Jenkins中安装Gitlab插件和DingTalk插件。 进入Jenkins管理界面,选择“插件管理”,在可选插件中找到Gitlab插件,点击安装即可。同样的,找到DingTalk插件也进行安装…

    Java 2023年5月26日
    00
  • MyBatis 动态SQL使用及原理

    MyBatis 动态SQL使用及原理 什么是动态SQL 在使用MyBatis之前,我们可能更多的使用的是Hibernate等ORM框架,这些框架在我们进行SQL编写时,一般会使用面向对象的方式来进行编写,使用类似HQL等语言进行编写。但是MyBatis则不同,它更加接近于传统的SQL编写方式,即使用XML等方式来编写SQL语句。在这种方式下,SQL语句是一个…

    Java 2023年5月19日
    00
  • Java 内存溢出的原因和解决方法

    Java 内存溢出的原因和解决方法 Java 内存溢出是 Java 开发中常见的问题之一,当程序运行需要的内存超过了 JVM 分配给程序的内存时,就会发生内存溢出的问题。本文将详细介绍 Java 内存溢出的原因和解决方法,以及两个示例说明。 常见内存溢出的原因 1. 对象无法被合理的回收 在 Java 中,内存的回收是通过垃圾回收机制(GC)实现的。当对象引…

    Java 2023年5月26日
    00
  • java.util.ConcurrentModificationException 解决方法

    Java 的 java.util.ConcurrentModificationException 是一种常见的异常,出现的原因是在迭代集合时,集合的结构发生了改变,导致迭代器的状态与实际情况不一致。若此时再使用迭代器,就会抛出ConcurrentModificationException异常。下面是解决这种异常的一些方法: 1. 使用迭代器的 remove …

    Java 2023年5月27日
    00
  • ajax+jsp草稿自动保存的实现代码

    下面我给您提供一个使用Ajax+JSP实现草稿自动保存的攻略。 1. 实现步骤 1.1 页面结构 首先,我们需要建立一个编辑器页面,也就是用户可以输入内容的页面。在这个页面中,我们可以使用一些现成的编辑器,如UEditor、Quill等。 1.2 Ajax请求 在用户编辑文本时,我们可以使用Ajax发送请求,将用户输入的内容提交到后端进行处理。由于草稿自动保…

    Java 2023年6月15日
    00
  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    解决SpringBoot启动过后不能访问jsp页面的问题(超详细) 问题描述 SpringBoot是一个高度集成化的框架,它不需要xml和配置文件即可构建Spring应用程序。然而,当我们在使用SpringBoot构建web应用程序的过程中,有时会遇到不能访问jsp页面的问题。这是因为SpringBoot默认使用thymeleaf作为模板引擎,而不是jsp。…

    Java 2023年6月15日
    00
  • java中申请不定长度数组ArrayList的方法

    下面是详细的Java中申请不定长度数组ArrayList的方法的攻略。 什么是ArrayList ArrayList是Java中常用的一种动态数组,它可以自动扩容,无需手动指定大小。与传统数组相比,ArrayList可以动态添加、删除元素,同时支持快速容器排序等特性,非常方便实用。 如何申请ArrayList 在Java中,我们可以通过以下步骤申请并使用Ar…

    Java 2023年5月26日
    00
  • Java编码摘要算法实例解析

    Java编码摘要算法实例解析 在Java编程语言中,提供了一种编码摘要算法,可以将一段文本或文件转换成一段固定长度的唯一代码,称作“哈希值”或“数字指纹”。这个算法被广泛应用于身份认证、数字签名、数据完整性验证等场景中。 哈希算法概述 哈希算法将任意长度的二进制文本信息转换成固定长度的数字(通常是32、64、128或256位等长度),这个数字就是哈希值,也称…

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