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日

相关文章

  • Java8 日期和时间类的基本使用

    Java8 日期和时间类的基本使用攻略 Java8引入了全新的日期和时间API,这个API提供了一些非常有用和强大的类和方法,它们用于处理日期、时间、时间间隔以及处理时区等问题。本文将详细介绍Java8日期和时间API的基本使用方法和示例。 Java8日期类 Java8日期类主要分为三种类型: LocalDate:处理日期 LocalTime:处理时间 Lo…

    Java 2023年5月20日
    00
  • Java Calendar类使用案例详解

    我来详细讲解一下“Java Calendar类使用案例详解”的完整攻略。 Java Calendar类使用案例详解 什么是Java Calendar类 java.util.Calendar类是用于处理日期和时间的抽象类,它提供了很多功能,如计算日期差值、格式化日期和时间、更改日期和时间等。 如何使用Java Calendar类 首先需要导入java.util…

    Java 2023年5月20日
    00
  • 关于Struts2文件上传与自定义拦截器

    关于Struts2文件上传与自定义拦截器的完整攻略 文件上传 环境配置 在使用Struts2进行文件上传之前,需要进行相关的环境配置。首先需要在struts.xml文件中配置org.apache.struts2.dispatcher.multipart.MultiPartRequest类型的解析器: <constant name="strut…

    Java 2023年5月20日
    00
  • spring security自定义登录页面

    下面是 Spring Security 自定义登录页面的完整攻略。 一、Spring Security 自定义登录页面的原理 Spring Security 默认提供了一个登录页面,但是我们可以通过自定义登录页面来满足自己的需求。实现自定义登录页面的方法主要包括以下几步: 创建一个登录页面; 在 Spring Security 配置文件中设置自定义登录页面的…

    Java 2023年5月20日
    00
  • Nginx配置跨域,覆盖后端服务跨域配置

    本篇文章主要介绍了,如何通过Nginx配置跨域,并覆盖后端服务跨域配置。 先看下后端代码跨域配置: 主要的目标是:不修改后端跨域配置代码,来实现Nginx跨域指定域名。 @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource urlBasedCorsConfig…

    Java 2023年4月23日
    00
  • SpringMVC接收前台传递过来的值的实例

    下面我来详细讲解“SpringMVC接收前台传递过来的值的实例”的完整攻略。 1. 前置条件 在开始之前,需要保证你已经: 安装了Java开发环境(JDK) 安装了Spring框架 2. 实例1:接收表单数据 假设我们有一个表单页面,其中包含一个输入框和一个提交按钮,我们需要在后台接收前台传递过来的输入框的值。以下是实现过程: 在表单页面中,添加一个输入框和…

    Java 2023年6月15日
    00
  • Sprint Boot @Valid使用方法详解

    以下是关于Spring Boot中@Valid的作用与使用方法的完整攻略,包含两个示例: @Valid的作用 @Valid是Spring Boot提供的一个注解,用于在控制器方法中验证请求参数的有效性。它可以用于验证请求参数的格式、类型、长度等方面的有效性,以确保应用程序的正确性和安全性。 @Valid的使用方法 以下是使用@Valid的示例: 验证请求参数…

    Java 2023年5月5日
    00
  • Spring Boot常用注解(经典干货)

    下面是 Spring Boot 常用注解经典干货的完整攻略: 1. 常用注解 @SpringBootApplication @SpringBootApplication 组合注解充分发挥了 @Configuration、@EnableAutoConfiguration、@ComponentScan 的作用。其中,@EnableAutoConfiguratio…

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