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语句块来管理资源,减少资源泄漏的可能性。

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

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

相关文章

  • Sprint Boot @NotBlank使用方法详解

    以下是关于Spring Boot中@NotBlank的作用与使用方法的完整攻略,包含两个示例: @NotBlank的作用 @NotBlank是Spring Boot提供的一个注解,用于验证字符串类型的请求参数是否为空或空格。它可以用于验证请求参数的有效性,以确保用程序的正确性和安全性。 @NotBlank的使用方法 以下是使用@NotBlank的示例: 验证…

    Java 2023年5月5日
    00
  • JDBC板块精华整理20051226

    首先,“JDBC板块精华整理20051226”是一份关于Java数据库连接技术的精华整理资料,它详细介绍了JDBC的基本概念、用法和常见问题解决方法。以下是该攻略的完整内容: JDBC概述 JDBC(即Java Database Connectivity)是一套用于Java编程语言与各种类型的数据库进行连接和操作的API规范。它提供了一个标准的Java接口,…

    Java 2023年6月15日
    00
  • Hibernate传入Java对象创建动态表并录入数据

    使用Hibernate可以通过Java对象自动创建表并进行数据录入,具体步骤如下: 添加相关依赖 在项目中添加Hibernate相关依赖,包括Hibernate Core和数据库驱动程序。 创建Java对象 创建一个Java对象,并使用Hibernate注解标识对象和属性,以指定对象如何与数据库交互。例如,创建一个User对象如下: @Entity @Tab…

    Java 2023年5月19日
    00
  • Java Spring框架的注解式开发你了解吗

    Java Spring框架的注解式开发,是一种基于注解的Java web开发方式。相较于传统的XML配置方式,注解式开发更加简洁、易于理解和维护。下面,将从注解、Spring框架注解、实例示范和常见问题四个方面,为大家详细讲解Java Spring框架的注解式开发攻略。 注解 注解是Java8中最重要的新特性之一,也是Java Spring框架的核心元素之一…

    Java 2023年6月2日
    00
  • Java读取txt文件和写入txt文件的简单实例

    以下是“Java读取txt文件和写入txt文件的简单实例”的完整攻略,包含两条示例。 背景介绍 在Java编程中,有时需要读取或写入文本文件,比如读取配置文件、写入日志等。本篇文章将介绍如何使用Java读取txt文件和写入txt文件,并提供两个简单实例。 读取txt文件示例 读取txt文件的过程需要使用Java的IO流,具体步骤如下: 使用Java的文件输入…

    Java 2023年5月20日
    00
  • Java中的对象流总结(必看篇)

    Java中的对象流总结(必看篇) 概述 对象流是Java IO中处理对象序列化和反序列化的流,可以将对象转换为字节流实现持久化,同时也可以从字节流反序列化出原对象,恢复对象的状态。对象流可以用于客户端/服务器的通信、对象存储等场景。 对象流类型 Java中提供了两种对象流类型,分别为ObjectInputStream和ObjectOutputStream。其…

    Java 2023年5月26日
    00
  • Java中SimpleDateFormat日期格式转换详解及代码示例

    下面就详细讲解一下“Java中SimpleDateFormat日期格式转换详解及代码示例”的攻略。 1. 什么是SimpleDateFormat SimpleDateFormat是Java中一个非常实用的日期格式化类,它能够将日期按照指定的格式进行转换,并且还支持将字符串转换成日期。SimpleDateFormat类的格式化符号遵循类似于Unix系统下的日期…

    Java 2023年5月20日
    00
  • 将原生JDBC封装实现CRUD的案例

    针对“将原生JDBC封装实现CRUD的案例”的完整攻略,我来为您进行详细讲解。 什么是JDBC? Java 数据库连接(Java Database Connectivity,简称JDBC),是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了一系列的类和接口,使得Java程序可以方便地对各种关系型数据库进行操作。 为什么需要封装JDBC? …

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