Java连接 JDBC基础知识(操作数据库:增删改查)

Java连接 JDBC基础知识(操作数据库:增删改查)

前言

在现代的 Web 开发中,数据库是一个非常重要的组成部分。而 Java 作为一种高度优秀的编程语言,有着丰富的数据库连接库和框架。其中,JDBC 就是 Java 数据库连接的一种基础技术,而其实现也是非常简单的。本文将介绍 JDBC 基础知识及其在操作数据库时的使用攻略。

JDBC 连接数据库

首先,我们需要先创建一个数据库。在本文中,我们使用 MySQL 数据库作为例子。以下是 MySQL 创建数据库的 SQL 语句:

CREATE DATABASE db_test;

在创建好数据库后,我们需要在该数据库中创建一张表。以下是 MySQL 创建表的 SQL 语句:

CREATE TABLE tb_test(
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL DEFAULT '',
    age TINYINT(4) NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`)
);

在创建好数据库和表之后,我们需要配置 JDBC 数据库连接驱动。在 MySQL 中,我们可以使用官方的 JDBC 驱动,其名称为 com.mysql.cj.jdbc.Driver。以下是 JDBC 数据库连接的示例代码:

import java.sql.*;

public class JdbcTest {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "";

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功!");
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,url 的值为连接数据库的 URL 地址,其中 db_test 是我们创建的数据库名称,root 是 MySQL 数据库的默认用户名,密码为空。在建立数据库连接后,我们可以打印出提示信息,以确认连接是否有效。同时,在程序结束后,我们也需要关闭数据库连接。

JDBC 插入数据

接下来,我们将使用 JDBC 建立与 MySQL 数据库的连接,并插入数据到上述所创建的表中。首先,我们需要安装 MySQL 的 JDBC 驱动。在此,我们选择使用 Maven。

<!-- pom.xml -->
<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version>
    </dependency>
</dependencies>

在安装完成 MySQL 的 JDBC 驱动后,我们可以在代码中通过以下方式进行插入数据操作:

import java.sql.*;

public class JdbcTest {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "";

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功!");

            Statement statement = connection.createStatement();
            String sql = "INSERT INTO tb_test (name, age) VALUES ('张三', 18)";
            statement.executeUpdate(sql);
            System.out.println("数据插入成功!");

            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们首先创建了一个 Statement 对象,其可用于向数据库中发送 SQL 语句。接着,我们执行了一条 INSERT 语句,向表中插入了一条数据。在数据插入成功后,我们可以打印出提示信息,以供参考。

JDBC 查询数据

最后,我们需要使用 JDBC 查询数据,并输出表中的数据信息。以下是 JDBC 查询数据及输出的示例代码:

import java.sql.*;

public class JdbcTest {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "";

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功!");

            Statement statement = connection.createStatement();
            String sql = "SELECT * FROM tb_test";
            ResultSet resultSet = statement.executeQuery(sql);

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                System.out.printf("id=%d, name=%s, age=%d\n", id, name, age);
            }

            resultSet.close();
            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们首先使用了 executeQuery() 方法执行了一条 SELECT 语句,并获得了 ResultSet 对象。随后,我们可以通过 ResultSet 对象中的 next() 方法循环获取查询结果,并输出数据信息。

总结

本文介绍了 JDBC 连接数据库并操作数据的基础知识,并提供了相关示例代码。在开发过程中,我们需要注意以下几点:

  • 建立数据库连接时,我们需要指定数据库的 URL 地址。
  • 数据库操作时,我们需要先创建 Statement 对象,然后调用其中的方法。
  • 数据库查询时,查询结果需要通过 ResultSet 对象进行获取。

总的来说,JDBC 是 Java 连接数据库的一种基础技术,以上提供的内容如仅供参考,更多详细信息请自行查阅相关资料。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接 JDBC基础知识(操作数据库:增删改查) - Python技术站

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

相关文章

  • spring-boot-maven-plugin引入出现爆红(已解决)

    我来给你详细讲解一下关于”spring-boot-maven-plugin引入出现爆红(已解决)”的攻略。 首先,问题的背景是在使用Maven构建项目的过程中,引入了spring-boot-maven-plugin这个插件,但是在IDEA中却出现了红色波浪线的错误提示,这是为什么呢? 原因是因为IDEA默认只加载了一部分的Maven插件,而spring-bo…

    Java 2023年5月20日
    00
  • 基于hibernate框架在eclipse下的配置方法(必看篇)

    下面我会详细讲解“基于hibernate框架在eclipse下的配置方法(必看篇)”的完整攻略,同时会提供两个示例。 1. 准备工作 首先,需要下载hibernate框架的jar包,并把它们添加到项目的classpath下。 其次,需要建立一个数据库,并在其中建立需要的表结构。 2. 在eclipse中创建一个java工程 打开eclipse,选择File …

    Java 2023年5月19日
    00
  • 详解如何在项目中应用SpringSecurity权限控制

    一、Spring Security介绍 Spring Security是为Java应用程序提供身份验证和授权框架的安全框架。它是基于Spring框架构建的,并为REST API,SOAP服务和Web应用程序提供安全性。通过在应用程序中提供针对身份验证和授权的支持,Spring Security可以有效地确保应用程序的安全性。 二、添加Spring Secur…

    Java 2023年6月3日
    00
  • maven 使用assembly 进行打包的方法

    Maven 使用 assembly 进行打包的方法 Maven 使用 assembly 进行打包的方法是通过配置一个 assembly 插件,在打包时将需要的文件或路径包含进去,生成所需要的压缩包或解压后的文件夹。下面是完整的攻略: 步骤一:在 pom.xml 文件中添加 assembly 插件。 在 pom.xml 中的 build 标签中添加如下内容: …

    Java 2023年5月20日
    00
  • Tomcat配置及如何在Eclipse中启动

    下面我将详细讲解Tomcat配置及如何在Eclipse中启动的完整攻略。 1. Tomcat配置 Tomcat是开源的Web应用程序服务器,它可以为使用Java Servlet和JSP的Web应用程序提供运行环境。在使用Tomcat之前,需要进行配置。 1.1 下载Tomcat 首先需要在Tomcat官网下载Tomcat安装包,下载地址为http://tom…

    Java 2023年5月19日
    00
  • Spring中MVC模块代码详解

    以下是关于“Spring中MVC模块代码详解”的完整攻略,其中包含两个示例。 Spring中MVC模块代码详解 Spring MVC是一个基于MVC模式的Web框架,它可以帮助我们快速开发Web应用程序。本文将介绍Spring MVC的MVC模块代码详解,并提供两个示例。 控制器 控制器是Spring MVC的核心组件之一,它负责处理客户端请求并返回响应。以…

    Java 2023年5月16日
    00
  • 什么是线程安全的缓存?

    以下是关于线程安全的缓存的完整使用攻略: 什么是线程安全的缓存? 线程安全的缓存是指在多线程环境下,多个线程可以同时访问缓存中的数据而不会出现不一致或程序崩溃等问题。在多线程编程中,线程安全的缓存是非常重要的,为多个线同时访问缓存,会出现线程争用的问题,导致数据不一致或程序崩溃。 如何实现线程安全的缓存? 了实现线程安全的缓存,需要使用同步机来保证多个线程对…

    Java 2023年5月12日
    00
  • Springboot内置的工具类之CollectionUtils示例讲解

    下面是讲解Spring Boot内置的工具类之CollectionUtils的攻略: 什么是CollectionUtils? CollectionUtils是Spring框架中的一个实用工具类,提供了一些针对Collection和Map的常用操作方法,可以大大简化数据集合的操作。 CollectionUtils主要方法 addAll(Collection&l…

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