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日

相关文章

  • Java毕业设计实战之养老院管理系统的实现

    Java毕业设计实战之养老院管理系统的实现攻略 一、项目概述 养老院管理系统是一款基于Java语言开发的管理系统,可实现对养老院人员、床位等资源进行管理,并可对养老院内发生的事情进行记录、统计和分析,让养老院管理更加高效、便捷。 二、项目特点 采用MVC架构,运用Spring Boot、MyBatis等框架和技术实现系统开发。 实现对登录的权限分配,管理员用…

    Java 2023年5月24日
    00
  • Spring(二):Spring通过IOC来创建对象

    下面是关于“Spring(二):Spring通过IOC来创建对象”的完整攻略: 一、什么是IoC IoC(Inversion of Control),即“控制反转”,是一种设计模式和思想。其主要思想是:将对象的创建、依赖注入等操作由程序员手动实现转化为由容器自动创建和注入,而程序员只需要定义好需要的组件和依赖关系,Spring容器就会负责管理、创建和注入对象…

    Java 2023年5月26日
    00
  • Tomcat多实例与负载均衡示例详解

    Tomcat多实例与负载均衡示例详解 什么是Tomcat多实例? Tomcat多实例是指在同一台机器上运行多个Tomcat服务器实例,在不同的端口或IP地址上监听请求,实现多个应用的隔离和独立。Tomcat多实例可以提高服务器资源利用率,提高系统的可靠性和稳定性。 如何配置Tomcat多实例? 步骤一:创建Tomcat实例目录 在Tomcat安装目录下创建多…

    Java 2023年6月2日
    00
  • Java中的NoClassDefFoundError是什么?

    NoClassDefFoundError 是 Java 运行时错误之一,表示 JVM 在试图加载某个类(或接口)失败了。这个错误可以由多个因素引起,比如说类或接口所依赖的类库不存在或版本不一致,或者是类加载时出现其他异常导致类加载失败等等。 NoClassDefFoundError 的错误信息形如: Exception in thread "mai…

    Java 2023年4月27日
    00
  • golang语言编码规范的实现

    当我们编写golang源代码时,应该遵循一定的编码规范,以增强代码的可读性、可维护性和可扩展性。在这里,我将介绍如何实现golang语言编码规范的具体攻略。 1.使用gofmt命令对代码进行格式化 为了满足golang的代码规范,应该使用gofmt命令对代码进行格式化。gofmt是一个自带于标准库的工具,可以将golang源代码自动格式化为规范的样式。可以通…

    Java 2023年6月1日
    00
  • Java LinkedList的实现原理图文详解

    首先,我们来了解一下Java LinkedList的基本特性。LinkedList是Java中实现链表数据结构的一种方式,它实现了List、Deque、Queue接口。LinkedList内部以链表的形式存储元素,每个节点都包含上一个节点的引用和下一个节点的引用。因此可以方便的在链表的任意位置进行添加、删除操作,但是随机访问某个元素的效率会比较低。 Link…

    Java 2023年5月26日
    00
  • 一个Servlet是如何处理多个请求的?

    一个Servlet是通过初始化方法init()和请求处理方法service()来处理多个请求的。 当一个Servlet被容器第一次加载时,它会调用init()方法来初始化Servlet。init()方法只被调用一次,在这个方法中我们可以完成一些初始化操作,例如加载数据、建立数据库连接、初始化缓存等。当Servlet已经被初始化后,任何请求都可以调用服务方法s…

    Java 2023年5月26日
    00
  • java实现/创建线程的几种方式小结

    Java实现/创建线程的几种方式小结 在Java中,实现线程的方式有多种,本文将对这些方式进行详细的介绍和说明。 继承Thread类 继承Thread类是实现线程的最简单的方式之一。具体实现如下: public class MyThread extends Thread { public void run(){ System.out.println(&quo…

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