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日

相关文章

  • 一篇文章读懂Java哈希与一致性哈希算法

    一篇文章读懂Java哈希与一致性哈希算法 1. 哈希算法基础 在计算机科学中,哈希算法是将任意长度的消息映射到固定长度的摘要 (或称哈希值) 的函数,也就是根据某种规则,将任意数据映射到指定大小范围的数值上,一般用于唯一性标识、数据校验等场景。 Java提供了多种哈希算法,比如MD5、SHA1、SHA256等,这些哈希算法的实现已经被封装在Java的类库中的…

    Java 2023年5月19日
    00
  • 使用jdk7的nio2操作文件拷贝和剪切示例

    我来给您讲解 “使用jdk7的nio2操作文件拷贝和剪切示例” 的完整攻略,具体包含了以下内容: 1. NIO2简介 Java NIO(New I/O)是一个在JDK 1.4中引入的新的IO API,位于java.nio包和java.nio.channels包中,这些新API提供了一系列支持快速IO操作的类和接口,可用于代替标准的Java IO API。 使…

    Java 2023年5月19日
    00
  • java中如何实现对类的对象进行排序

    针对 Java 中如何实现对类的对象进行排序,一般有两种常见的方式:实现 Comparable 接口或实现 Comparator 接口。下面会详细介绍这两种方式的实现方法及示例。 实现 Comparable 接口 实现 Comparable 接口的方式是让类自身具备排序能力,可以使用 Java 中的 Arrays.sort() 或 Collections.s…

    Java 2023年5月26日
    00
  • springmvc+shiro+maven 实现登录认证与权限授权管理

    接下来我将为您详细讲解“springmvc+shiro+maven 实现登录认证与权限授权管理”的完整攻略。 1. 环境准备 首先需要搭建好SpringMVC和Maven的环境,可使用IDEA等开发工具自行创建空白项目。 2. pom.xml配置 为项目引入SpringMVC和Shiro的依赖包,具体如下: <!–SpringMVC依赖包–>…

    Java 2023年5月19日
    00
  • Sprint Boot @Configuration使用方法详解

    @Configuration是Spring Boot中的一个注解,它用于标记一个类为配置类。配置类是一种特殊的类,它用于定义应用程序的配置信息,例如数据源、缓存、消息队列等。在Spring Boot中,我们可以使用@Configuration注解来定义配置类,并使用其他注解来定义配置信息。 @Configuration的作用 @Configuration注解…

    Java 2023年5月5日
    00
  • Mybatis集成Spring的实例代码_动力节点Java 学院整理

    下面是Mybatis集成Spring的实例代码攻略: 概述 Mybatis是一款流行的持久层框架,Spring则是业界广泛使用的框架之一,在使用Mybatis时,我们可以将其集成到Spring中以便更好地管理和使用。 本攻略将对如何将Mybatis集成到Spring中进行详细讲解,同时提供相应的代码示例,以方便读者理解和实践。 步骤 第一步:添加依赖 首先需…

    Java 2023年6月3日
    00
  • 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程

    一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程 什么是SSM框架? SSM框架是Spring MVC + Spring + MyBatis三个框架的组合。它们都是Java企业级应用程序开发中非常流行的框架。Spring MVC框架负责请求处理,Spring框架负责业务逻辑处理和依赖注入,MyBatis框架负责数据库操作…

    Java 2023年5月16日
    00
  • Java统计一个字符串在另外一个字符串出现次数的方法

    当需要统计一个字符串在另外一个字符串中出现的次数时,可以使用Java中的字符串处理方法来实现。下面将具体讲解如何进行操作。 一、先了解Java中的字符串方法 Java中的字符串类提供了一个indexOf(String str)方法,可以在一个字符串中查找指定的子串,并返回其在字符串中第一次出现的位置。如果查找不到目标字符串,则返回-1。 此外,还有一个类似的…

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