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日

相关文章

  • weblogic 8.1下重新编译java类但不用重启服务器的方法

    下面是详细讲解“weblogic 8.1下重新编译java类但不用重启服务器的方法”的攻略。 1. 程序员常见需求 在开发过程中,程序员通常会进行代码修改和调试,有些时候我们需要重新编译java类使其生效,但是重新启动WebLogic服务器显然不是一个好的选择,因为这样会浪费很多时间。 2. 编译方法 为了实现不用重启服务器就可以重新编译java类的方法,我…

    Java 2023年5月26日
    00
  • 使用idea的database模块绘制数据库er图的方法

    使用Idea的Database模块可以非常方便地绘制数据库ER图,具体的步骤如下: 1. 安装Idea的Database插件 首先,我们需要在Idea的插件库中搜索“Database”,然后按照提示安装该插件。 2. 连接数据库 连接数据库的过程可以有多种方式,这里我们以连接MySQL数据库为例: 点击左上角的“Database”按钮,进入“Database…

    Java 2023年5月20日
    00
  • Scratch怎么制作飞机大战? Scratch飞机大战小游戏的实现方法

    制作飞机大战游戏是Scratch入门学习的一个重要部分,以下是从零开始制作Scratch飞机大战小游戏的详细攻略,附带代码示例: 1.背景设置 首先,我们需要设置游戏的背景。在Scatch的界面中,点击“背景”按钮,选择一个适合游戏的背景素材作为游戏背景,可以从Scratch的背景素材库中选择或者上传自己的背景图片。 代码示例: When Green Fla…

    Java 2023年5月30日
    00
  • Java面试题冲刺第二十六天–实战编程2

    《Java面试题冲刺第二十六天–实战编程2》是一篇介绍Java编程实战题的文章,主要内容包括实现一个电商系统购物车功能,实现一个基于LinkedList实现的栈。 实现一个电商系统购物车功能 这道题目要求我们实现一个电商网站的购物车功能,具体要求如下: 添加商品到购物车 从购物车中删除商品 修改购物车中商品的数量 清空购物车 查看购物车中的商品列表 为了实…

    Java 2023年5月19日
    00
  • Java对文件进行基本操作案例讲解

    当需要对文件进行基本操作时,Java提供了一系列的类和方法来实现对文件的读写和管理,这些类主要包括:File类、FileReader类、FileWriter类、BufferedReader类和BufferedWriter类等。下面将详细讲解如何在Java中对文件进行基本的操作。 创建文件 在Java中创建新的文件我们需要用到File类的createNewFi…

    Java 2023年5月20日
    00
  • Java 中的Printstream介绍_动力节点Java学院整理

    Java 中的PrintStream 介绍 什么是 PrintStream PrintStream 是 Java 中用于输出数据的一个类,提供了一系列的 print() 和 println() 方法实现输出功能。 PrintStream 常用的构造方法有两种: PrintStream(File file) PrintStream(OutputStream o…

    Java 2023年5月26日
    00
  • springMVC实现图形验证码(kaptcha)代码实例

    下面是“springMVC实现图形验证码(kaptcha)代码实例”的完整攻略。 1. 环境准备 首先需要准备以下环境: Java 7 或以上版本 Maven 3 或以上版本 Spring Framework 4 或以上版本 kaptcha 2.3.2 或以上版本 2. 添加依赖 在 Maven 中添加以下依赖: <dependency> &lt…

    Java 2023年5月16日
    00
  • Spring boot基于JPA访问MySQL数据库的实现

    让我来给你讲解一下如何使用Spring Boot基于JPA访问MySQL数据库的实现以及示例。整个攻略将分为以下几个步骤: 创建一个Spring Boot项目 添加依赖 配置application.properties 建立实体类 建立Repository 建立Service 建立Controller 运行项目 下面是各个步骤的详细讲解: 1. 创建一个Sp…

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