java数据库开发之JDBC基础使用方法及实例详解

yizhihongxing

JDBC基础使用方法及实例详解

什么是JDBC?

Java DataBase Connectivity,简称JDBC,是一种可以让Java程序与关系型数据库进行交互的API。通过JDBC提供的API,我们可以实现一系列的操作,如连接数据库、执行SQL语句、处理返回结果等。

JDBC连接数据库

在使用JDBC之前,首先需要建立与数据库的连接。JDBC连接数据库的步骤如下:

  1. 导入JDBC相关的jar包;
  2. 加载并注册数据库驱动程序;
  3. 建立数据库连接。

以下是一个MySQL数据库的连接示例:

import java.sql.*; // 导入JDBC相关的类

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 加载并注册MySQL数据库驱动程序
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 打印连接信息
        System.out.println("成功连接数据库!");
        System.out.println("连接地址:" + url);
        System.out.println("连接用户:" + username);

        // 关闭连接
        conn.close();
    }
}

JDBC执行SQL语句

建立好与数据库的连接之后,我们可以开始执行SQL语句。JDBC支持三种类型的SQL语句:查询语句(SELECT)、更新语句(UPDATE、INSERT、DELETE)和调用存储过程(CALL)。

以下是一个查询语句的示例,查询一个学生的基本信息:

import java.sql.*; // 导入JDBC相关的类

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 加载并注册MySQL数据库驱动程序
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 执行SQL语句并获取结果集
        Statement stmt = conn.createStatement();
        String sql = "SELECT id, name, age, gender FROM student WHERE id = 1";
        ResultSet rs = stmt.executeQuery(sql);

        // 处理结果集
        if (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            String gender = rs.getString("gender");
            System.out.println("学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender);
        }
        else {
            System.out.println("没有查询到数据!");
        }

        // 关闭连接
        rs.close();
        stmt.close();
        conn.close();
    }
}

以下是一个更新语句的示例,向学生表中插入一条新数据:

import java.sql.*; // 导入JDBC相关的类

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 加载并注册MySQL数据库驱动程序
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 执行SQL语句并获取结果集
        Statement stmt = conn.createStatement();
        String sql = "INSERT INTO student (name, age, gender) VALUES ('张三', 18, '男')";
        int row = stmt.executeUpdate(sql);
        System.out.println("向学生表中插入了" + row + "条数据!");

        // 关闭连接
        stmt.close();
        conn.close();
    }
}

总结

JDBC是Java进行数据库开发的重要手段之一,通过它可以实现Java程序与数据库的交互,包括连接数据库、执行SQL语句等。本文介绍了JDBC的基础使用方法及实例详解,希望能够对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java数据库开发之JDBC基础使用方法及实例详解 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 基于Java实现简单的邮件群发功能

    实现邮件群发功能需要借助Java的Java Mail API和Java Activation Framework,接下来将为您详细讲解实现过程: 安装Java Mail API和Java Activation Framework Java Mail API和Java Activation Framework是Java EE的标准库之一,它们需要被单独下载并安…

    Java 2023年5月23日
    00
  • java 数组转list的两种方式

    Java 数组转 List 的方式有两种,分别为使用 Arrays.asList() 和通过遍历数组进行转换。下面将会对这两种方式进行详细讲解。 使用 Arrays.asList() Arrays.asList() 方法可以方便地将数组转换为 List,代码如下所示: String[] array = {"a", "b&quot…

    Java 2023年5月26日
    00
  • Java NIO异步文件通道原理及用法解析

    Java NIO异步文件通道原理及用法解析 什么是Java NIO Java NIO(New IO)是一个针对Java 1.4及以上版本的IO API,用于提供替代传统Java IO API中比较耗时的阻塞式IO操作。与旧的IO API相比,它使Java的IO操作变得更快、更可扩展和更多功能。 Java NIO核心组件包括:选择器、ByteBuffer、Ch…

    Java 2023年5月20日
    00
  • JavaScript实现带播放列表的音乐播放器实例分享

    JavaScript实现带播放列表的音乐播放器实例分享 介绍 本教程将详细讲解如何使用JavaScript实现带播放列表的音乐播放器。具体来说,我们将创建一个音乐播放器,使用户能够播放不同的歌曲,并在一个列表中浏览所有可用的曲目。 HTML模板 为了创建这个音乐播放器,我们将需要一个HTML模板。以下是一个基本的模板,它包含了必要的元素,如音频控件、播放/暂…

    Java 2023年6月15日
    00
  • Spring Data JPA 注解Entity关联关系使用详解

    Spring Data JPA 是 Spring Data 项目中处理 JPA 持久层的一种方法,它提供了很多注解和工具来简化 JPA 操作,其中 Entity 关联关系是 JPA 中的核心概念之一。本文将介绍 Spring Data JPA 中 Entity 关联关系的使用方法,主要包括关联关系的种类、注解的使用和案例演示。 关联关系种类 在 JPA 中,…

    Java 2023年6月3日
    00
  • 浅析Java的Hibernate框架中的继承关系设计

    浅析Java的Hibernate框架中的继承关系设计 什么是Hibernate? Hibernate是一个Java持久化框架,它可以将Java对象映射到关系数据库中。Hibernate提供了一个对象关系映射(ORM)的实现,通过使用这个框架,Java程序员就可以使用面向对象的方式来处理数据库操作。 继承关系设计在Hibernate中的应用 Hibernate…

    Java 2023年5月20日
    00
  • Java中随机函数变换的示例详解

    Java中随机函数变换的示例详解 本文将介绍Java语言中随机函数变换的示例。通过本文的学习,您将掌握Java中随机函数的基础知识、随机函数的应用场景,以及如何使用Java代码编写随机函数变换的示例。 随机函数的基础知识 在Java中,随机函数是一种能够生成随机数的函数,其可以应用于许多场景中,如生成随机验证码、洗牌等。随机函数在Java语言中属于伪随机数生…

    Java 2023年5月26日
    00
  • 浅析12306售票算法(java版)

    浅析12306售票算法(Java版) 前言 12306售票算法是12306官方网站采用的一种购票算法,它采用的是先进先出的算法思想,即先处理最先提交的订单。在高并发情况下,这种算法能够确保订单售出的公平性,防止订单重复抢占,提高12306网站的稳定性。 算法流程 用户提交订单,服务器接收到请求后,将订单信息放入到队列中。 售票服务不断地从队列中取出订单。 售…

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