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

yizhihongxing

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日

相关文章

  • Java环境下高德地图Api的使用方式

    Java环境下高德地图API的使用方式 介绍 高德地图API是高德公司提供的一组Web API,可用于在Web端,移动端或桌面端应用程序中调用地图相关服务和信息。本文将介绍在Java环境下如何使用高德地图API,包括如何进行账号注册、申请API key以及操作地图API的使用方式。 环境 Java环境:Java 8及以上版本 IDE:Eclipse或Inte…

    Java 2023年5月19日
    00
  • 学习在一台新电脑上配置JAVA开发环境

    学习在一台新电脑上配置JAVA开发环境的攻略如下: 1. 下载安装JDK 首先,需要下载JDK(Java Development Kit),JDK是Java开发环境的核心组件。你可以在官网上下载合适的JDK版本,通常情况下建议下载最新版本。 下载地址:https://www.oracle.com/java/technologies/javase-downlo…

    Java 2023年5月24日
    00
  • Java 数据结构深入理解ArrayList与顺序表

    Java 数据结构深入理解ArrayList与顺序表攻略 1. 什么是ArrayList? ArrayList是Java集合框架中的一个类,是一个基于动态数组实现的可变大小的容器。 与传统的静态数组相比,ArrayList可以动态地增加和减少元素的个数,而无需预先指定数组的大小,并且ArrayList是支持泛型的,能够存储任意类型的对象。 ArrayList…

    Java 2023年5月26日
    00
  • 一个开发人员眼中的JSP技术(上)

    下面是一个详细的攻略: 什么是JSP技术? JSP(JavaServer Pages)是一种基于Java语言的web开发技术,它是由Servlets衍生出来的一种技术。它允许将Java代码插入到HTML页面中,使得页面具备动态生成内容的能力。相比于Servlets,JSP技术更加容易开发,并且更适合于构建动态网站。这是因为在JSP中可以通过EL表达式、自定义…

    Java 2023年6月15日
    00
  • java 非对称加密算法RSA实现详解

    Java 非对称加密算法RSA实现详解 什么是非对称加密算法? 非对称加密算法指的是在加密和解密过程中分别使用两个不同的密钥,即公钥和私钥。公钥可以公开,任何人都可以使用公钥对信息进行加密,但只有私钥持有者才能解密被加密的信息。非对称加密算法具有安全性高、密钥分配方便等优点,因此被广泛应用于数据传输、数字证书等场景。 RSA算法简介 RSA算法是一种典型的非…

    Java 2023年5月19日
    00
  • java当中的定时器的4种使用方式

    首先我们来介绍一下Java中的定时器。在Java中,我们通常使用定时器来执行定时任务,例如在定时轮询某个任务、定时刷新界面等等。Java中的定时器主要有以下4种使用方式: 1. Timer Timer是Java中内置的定时器,可以用于执行定时任务。通过Timer对象,我们可以设置需要定时执行的任务并设定执行时间,例如在5秒后执行任务、每隔10秒执行一次任务等…

    Java 2023年5月20日
    00
  • 解析Oracle数据库中的对象集合schema

    我来详细讲解一下解析Oracle数据库中的对象集合schema的完整攻略。 1. 确定schema名称 首先需要确认要解析的Oracle数据库对象集合schema的名称,可以使用以下SQL语句查询: SELECT username FROM dba_users; 2. 使用Oracle的数据字典 Oracle提供了数据字典来存储关于数据库对象的元数据信息,数…

    Java 2023年5月20日
    00
  • java学生信息管理系统设计(2)

    Java学生信息管理系统设计(2)攻略 在这个学生信息管理系统设计中,我们需要实现一个基于Java的学生信息管理系统,包括如下功能模块: 学生信息录入 学生信息查询 学生信息删除 学生信息修改 学生信息录入 学生信息录入主要包括学生的基本信息,例如学号、姓名、性别、年龄、出生日期、家庭住址等等。 在实现学生信息录入的过程中,我们需要设计对应的数据模型,并使用…

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