零基础掌握JDBC操作MySQL

零基础掌握JDBC操作MySQL

什么是JDBC?

JDBC全称为Java Database Connectivity,即Java数据库连接。JDBC API提供了一个标准接口来与各种关系型数据库进行交互。

JDBC操作MySQL的步骤

步骤1:加载JDBC驱动程序

在使用JDBC连接MySQL之前,需要先加载JDBC驱动程序。MySQL官方提供了JDBC驱动程序,下载地址为:https://dev.mysql.com/downloads/connector/j/

下载后将其放在classpath下。

Class.forName("com.mysql.jdbc.Driver");

步骤2:连接MySQL数据库

在加载JDBC驱动程序之后,就可以通过DriverManager.getConnection()方法连接到MySQL数据库。

String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

步骤3:创建Statement对象

创建Statement对象用于向MySQL发送SQL语句。

Statement stmt = conn.createStatement();

步骤4:执行SQL语句

执行SQL语句有两种方法,一种是Statement对象的executeQuery()方法用于执行查询语句,返回一个ResultSet结果集;另外一种是executeUpdate()方法用于执行更新语句(如insert、update、delete等),返回一个int类型的值,表示影响的行数。

// 查询语句
String sql = "select * from user";
ResultSet rs = stmt.executeQuery(sql);

// 更新语句
String sql = "insert into user (name, age) values ('张三', 18)";
int affectedRows = stmt.executeUpdate(sql);

步骤5:处理结果

如果执行的是查询语句,需要遍历ResultSet结果集;如果是更新语句,则可以直接通过executeUpdate()返回的影响行数判断操作是否成功。

// 查询语句结果处理示例
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("id:" + id + ",姓名:" + name + ",年龄:" + age);
}

// 更新语句结果处理示例
if (affectedRows > 0) {
    System.out.println("插入成功");
} else {
    System.out.println("插入失败");
}

示例1:查询user表中的数据并输出

public class SelectDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载JDBC驱动程序
        Class.forName("com.mysql.jdbc.Driver");

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

        // 创建Statement对象
        Statement stmt = conn.createStatement();

        // 执行查询语句
        String sql = "select * from user";
        ResultSet rs = stmt.executeQuery(sql);

        // 处理结果
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println("id:" + id + ",姓名:" + name + ",年龄:" + age);
        }

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

示例2:插入一条数据到user表中

public class InsertDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载JDBC驱动程序
        Class.forName("com.mysql.jdbc.Driver");

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

        // 创建Statement对象
        Statement stmt = conn.createStatement();

        // 插入数据
        String sql = "insert into user (name, age) values ('张三', 18)";
        int affectedRows = stmt.executeUpdate(sql);

        // 处理结果
        if (affectedRows > 0) {
            System.out.println("插入成功");
        } else {
            System.out.println("插入失败");
        }

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:零基础掌握JDBC操作MySQL - Python技术站

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

相关文章

  • IDEA 自带的数据库工具真的很牛逼(收藏版)

    讲解“IDEA 自带的数据库工具真的很牛逼(收藏版)”的完整攻略,可以分为以下几个部分: 前置条件 配置数据库连接 创建数据库和表 编写 SQL 查询语句 运行查询语句 两条示例 总结 1. 前置条件 在使用 IDEA 自带的数据库工具之前,需要先下载并安装好 MySQL 数据库,并且确保 MySQL 数据库已经启动和运行。 2. 配置数据库连接 在 IDE…

    Java 2023年5月20日
    00
  • 使用post方法实现json往返传输数据的方法

    使用POST方法实现JSON数据的往返传输,可以分为两步: 数据的发送端将JSON数据转换成字符串,并将该字符串作为请求体(request body)通过POST方法发送给接收端。 数据的接收端将请求体中的JSON字符串解析(parse)成JSON对象,以便后续处理。 以下是 PHP 代码示例,用于通过POST请求发送JSON数据,并在接收端解析: 发送端代…

    Java 2023年5月26日
    00
  • spring batch线上异常定位记录

    以下是关于Spring Batch线上异常定位记录的完整攻略: 1. 异常定位前的准备工作 在使用Spring Batch时,我们需要做好记录异常信息的工作,可以借助Spring Batch提供的日志输出功能进行记录。特别地,我们在实现任务的时候,可以添加定时异常上报的任务。这样,出现问题时我们可以迅速地了解问题所在,进行快速的定位。 2. 异常记录方式 2…

    Java 2023年5月27日
    00
  • SpringBoot 整合jdbc和mybatis的方法

    以下是SpringBoot整合jdbc和mybatis的方法的完整攻略: 前置要求 在进行SpringBoot整合jdbc和mybatis之前,需要确保已满足以下要求: 已安装好JDK,并配置好环境变量。 已安装好Maven。 已安装好MySQL,创建好了相应的数据库和表,并记录下来数据库的连接信息。 建立SpringBoot项目 首先,需要新建一个Spri…

    Java 2023年5月20日
    00
  • Spring整合Junit的使用详解

    我来为您讲解Spring整合Junit的使用详解。 什么是Junit Junit是一个Java语言的单元测试框架,它具有简单易用、扩展性强等特点。Junit在测试驱动开发(TDD)和行为驱动开发(BDD)中使用广泛。在Spring项目中,我们经常使用Junit来对项目进行单元测试和集成测试。 如何整合Spring和Junit 添加Spring和JUnit的依…

    Java 2023年5月19日
    00
  • Java实现的程序员老黄历实例

    Java实现的程序员老黄历是一种有趣而又实用的程序,可以帮助程序员们预知未来,并给出一些建议,让程序员收获更多的好运。下面我们一步步来讲解这个程序的实现过程。 实现步骤 首先确定本程序需要实现的功能,以及需要用到的库。本程序需要实现的功能是:根据用户输入的姓名,出生年月日,得到用户的农历生日,并给出一些有趣的建议。程序需要用到的库有: java.util.S…

    Java 2023年5月20日
    00
  • jsp与sql语句的混合使用示例

    下面是关于“JSP与SQL语句的混合使用示例”的攻略: 一、JSP页面中引用SQL语句的示例 在JSP页面中获取数据库中的数据,我们可以使用Java的JDBC或ORM框架,也可以使用JSP的内置对象——JDBC Pool和JSTL标签库来完成。下面是一个简单的示例,它使用的是JDBC Pool和JSTL标签库: 首先,在web.xml文件中配置数据源: &l…

    Java 2023年6月15日
    00
  • Springboot – Fat Jar示例详解

    下面我来详细讲解“Springboot – Fat Jar示例详解”的完整攻略。 简介 首先介绍一下什么是Fat Jar。简单来说,它是一个可以包含应用程序所有依赖库的大型JAR文件,因此它也被称为可执行JAR文件。SpringBoot可以使用Maven或Gradle生成Fat Jar,其他构建工具也支持类似的功能。 在使用Fat Jar时,需要做的就是提供…

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