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

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泛型extends及super区别实例解析

    Java中的泛型可以指定一个类型参数,例如List,这表示这个List只能添加String类型的元素,否则编译器会报错。此外,泛型中还有一个重要的概念:泛型通配符。泛型通配符可以用来表示某个类的任意类型参数,例如List<?>,这表示这个List可以添加任意类型的元素。 当我们使用泛型通配符时,有时候需要限制可以添加的元素类型,这时可以使用ext…

    Java 2023年5月26日
    00
  • SpringMVC静态资源配置过程详解

    简介 在SpringMVC应用程序中,静态资源是指不需要动态生成的文件,例如CSS、JavaScript、图片等。在本文中,我们将介绍如何在SpringMVC应用程序中配置静态资源,并提供两个示例说明。 静态资源配置 在SpringMVC应用程序中,我们可以通过以下两种方式来配置静态资源: 使用<mvc:resources>元素配置静态资源。 使…

    Java 2023年5月17日
    00
  • java+mysql实现登录和注册功能

    准备工作 在实现登录和注册功能之前,需要确保Java和MySQL都已经安装好。同时,还需要使用Java的一些开发环境,比如Eclipse或者IntelliJ IDEA,以及MySQL的一些管理工具,如phpMyAdmin或者Navicat。 创建数据库和数据表 首先,需要在MySQL中创建一个名为“mydb”的数据库。可以通过以下命令来实现: CREATE …

    Java 2023年5月19日
    00
  • Spring Data Jpa 复杂查询方式总结(多表关联及自定义分页)

    下面就是 Spring Data JPA 复杂查询方式的攻略: 概述 Spring Data JPA 提供 JPA 规范标准的数据访问方式,并简化了持久层的开发。在实际应用场景中,有些查询需要多表关联及自定义分页方式。 本文将介绍 Spring Data JPA 多表关联及自定义分页的实现方式。 多表关联查询 基于 JPA 查询 在 JPA 中,我们可以通过…

    Java 2023年6月2日
    00
  • java8 实现提取集合对象的每个属性

    Java 8中提供了Stream API,可以通过该API实现快速高效的对集合对象的转换和处理。下面是提取集合对象的每个属性的完整攻略。 攻略步骤 创建集合对象 java List<User> userList = new ArrayList<>(); 添加集合元素 java userList.add(new User(“Tom”, …

    Java 2023年5月26日
    00
  • Spring Boot教程之提高开发效率必备工具lombok

    Spring Boot教程之提高开发效率必备工具lombok 在Spring Boot应用程序的开发过程中,我们经常需要编写大量的Java代码。为了提高开发效率,我们可以使用lombok工具来简化Java代码的编写。本文将详细讲解如何在Spring Boot应用程序中使用lombok工具。 步骤一:添加依赖 我们需要在pom.xml文件中添加以下依赖项: &…

    Java 2023年5月15日
    00
  • hibernate中的对象关系映射

    Hibernate是一个Java开源框架,它提供了一种旨在使用面向对象的方式来操作数据库的方法,其中对象关系映射(ORM)是Hibernate的核心。具体来说,Hibernate可以将Java类映射到数据库中的关系型表,并通过一系列简单易懂的配置,自动将Java对象与数据库操作关联起来。 下面是使用Hibernate进行对象关系映射的完整攻略: 1. 配置H…

    Java 2023年5月20日
    00
  • SpringBoot2.0.3打印默认数据源为 HikariDataSource (null)问题

    下面是SpringBoot2.0.3打印默认数据源为HikariDataSource(null)问题的完整攻略。 问题描述 在使用SpringBoot2.0.3版本时,如果使用了默认的数据源,会在启动程序时输出类似于“SpringBoot2.0.3打印默认数据源为 HikariDataSource (null)”的提示信息,其中null在不同的操作系统和环境…

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