java基于jdbc连接mysql数据库功能实例详解

Java基于JDBC连接MySQL数据库功能实例详解

前言

在Java程序中,经常需要使用数据库进行数据的存储和读取,而MySQL是广泛使用的开源关系型数据库之一。本文讲解使用Java的JDBC API连接MySQL数据库的方法和步骤,以及常见的增删查改操作。

步骤

1. 导入JDBC驱动

使用Java访问MySQL数据库需要导入MySQL JDBC连接驱动,可以在MySQL官网上下载。将其拷贝到Java项目目录的lib文件夹下,并在项目中添加该驱动依赖。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>{version}</version>
</dependency>

2. 建立数据库连接

在Java程序中,通过使用DriverManager类,调用getConnection方法连接数据库。需要提供MySQL服务器的地址、端口号、数据库名称、用户名和密码等信息。

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8", "root", "password");

3. 增加数据

向MySQL数据库中增加数据的方法是使用Statement对象执行SQL语句,可以使用executeUpdate方法,它将返回一个表示受影响行数的整数。例如:

Statement statement = conn.createStatement();
String sql = "INSERT INTO users (name, age) VALUES ('Tom', 25)";
int rows = statement.executeUpdate(sql);
System.out.println("新增用户成功,受影响行数:" + rows);

4. 查询数据

查询数据需要使用ResultSet对象,先创建Statement对象执行SQL,然后调用executeQuery方法获取ResultSet对象,遍历每一行数据即可。

Statement statement = conn.createStatement();
String sql = "SELECT * FROM users WHERE age > 20";
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("姓名:" + name + ",年龄:" + age);
}

5. 修改数据

修改数据和增加数据类似,只需使用UPDATE语句,例如:

Statement statement = conn.createStatement();
String sql = "UPDATE users SET age = 28 WHERE name = 'Tom'";
int rows = statement.executeUpdate(sql);
System.out.println("更新用户成功,受影响行数:" + rows);

6. 删除数据

删除数据需要使用DELETE语句,例如:

Statement statement = conn.createStatement();
String sql = "DELETE FROM users WHERE age > 30";
int rows = statement.executeUpdate(sql);
System.out.println("删除用户成功,受影响行数:" + rows);

示例

下面是两个使用Java连接MySQL数据库的示例:

示例一:查询并输出数据

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8", "root", "password");
Statement statement = conn.createStatement();
String sql = "SELECT * FROM users WHERE age > 20";
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("姓名:" + name + ",年龄:" + age);
}
rs.close();
statement.close();
conn.close();

示例二:插入一条数据

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8", "root", "password");
Statement statement = conn.createStatement();
String sql = "INSERT INTO users (name, age) VALUES ('Tom', 25)";
int rows = statement.executeUpdate(sql);
System.out.println("新增用户成功,受影响行数:" + rows);
statement.close();
conn.close();

结语

以上就是使用Java基于JDBC连接MySQL数据库的详细攻略。在实际开发中,还需要注意异常处理和连接池的使用,以提高程序的稳定性和效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java基于jdbc连接mysql数据库功能实例详解 - Python技术站

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

相关文章

  • 微信小程序实现书架小功能

    下面我将为你详细讲解如何在微信小程序中实现书架小功能。 1. 准备工作 在开始实现之前,你需要安装并配置好微信小程序开发工具,同时了解一些基本的微信小程序开发知识。如果你还没有完成这些准备工作,可参考官方文档进行学习。 2. 创建页面 首先,需要在小程序中创建一个页面来展示书架。在微信小程序开发者工具中,点击新建页面,命名为bookshelf。同时,在根目录…

    Java 2023年5月23日
    00
  • 使用Java7的Files工具类和Path接口来访问文件的方法

    使用Java7的Files工具类和Path接口可以方便快捷地读写文件和目录等操作。下面将介绍使用Java7的Files工具类和Path接口来访问文件的方法。 创建Path对象 在使用Files工具类和Path接口访问文件之前,需要先创建Path对象。创建Path对象有三种方法: 通过Paths.get()方法 java Path path = Paths.g…

    Java 2023年5月20日
    00
  • Java 实现协程的方法

    Java 实现协程的方法有很多种,下面会介绍其中两种方式。 一、基于协程库的实现方式 使用协程库实现协程是一种比较常见的方式,常用的协程库有Quasar、Kotlin协程等。这里以Quasar为例来讲解。 Quasar Quasar是一个基于ASM技术的协程库,Quasar可以在Java和Kotlin上实现协程。Quasar提供了协程的核心API和一些常用场…

    Java 2023年5月18日
    00
  • spring多数据源配置实现方法实例分析

    Spring多数据源配置实现方法实例分析 在Spring应用中,我们经常需要连接多个数据库进行操作,此时需要使用到多数据源配置。本文将介绍如何在Spring框架中配置多数据源,并通过一个示例演示其使用方法。 一、添加多数据源依赖 在进行多数据源配置前,需先在pom.xml文件中添加相应的依赖: <dependency> <groupId&g…

    Java 2023年5月20日
    00
  • jsp只在首次加载时调用action实现代码

    当我们在一个JSP页面中使用了JSP动作标签(JSP Action Tag),比如<jsp:include>或者<jsp:forward>,其实际上就是调用了指定页面中对应的Servlet进行处理。在这种情况下,Servlet只会在JSP页面首次被加载时被调用执行,后续如果没有被重新加载,就不会再次被调用了。 下面通过两个示例来详细讲…

    Java 2023年6月15日
    00
  • SpringBoot如何接收前端传来的json数据

    Spring Boot 提供了多种方式用于接收前端传来的 JSON 数据,包括但不限于以下两种常见方式: 使用 @RequestBody 注解 使用 @RequestBody 注解可以将前端传来的 JSON 数据直接转换为 Java 对象。具体操作如下: (1)在控制器中添加 @PostMapping 注解,并指定请求路径。比如: @PostMapping(…

    Java 2023年5月26日
    00
  • Spring SpringMVC,Spring整合MyBatis 事务配置的详细流程

    下面是关于Spring、SpringMVC和MyBatis整合以及事务配置的详细流程,包含两个示例说明。 Spring、SpringMVC和MyBatis整合以及事务配置 Spring、SpringMVC和MyBatis是Java Web应用程序开发中常用的框架。在本文中,我们将介绍如何将这三个框架整合在一起,并配置事务管理。 步骤1:添加依赖 首先,我们需…

    Java 2023年5月17日
    00
  • JSP迅速入门

    以下是JSP迅速入门的完整攻略: JSP介绍 Java服务器页面(Java Server Pages,JSP)是一种动态网页技术,JSP和PHP、ASP相似,JSP由HTML、Java代码、JSP标签和表达式组成,它允许Java代码和命令直接插入HTML页面中。 JSP环境搭建 要使用JSP技术,需要一台运行Web应用程序的Web服务器,比如Tomcat、J…

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