JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等

yizhihongxing

下面是JDBC连接MySql数据库的完整攻略:

JDBC连接MySql数据库步骤

  1. 导入Mysql JDBC驱动包到项目中,通过Class.forName()方法加载驱动包。
Class.forName("com.mysql.cj.jdbc.Driver")
  1. 定义数据库连接信息,包括数据库地址、端口、名称、用户名和密码。
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
  1. 使用DriverManager.getConnection()方法获取数据库连接。
Connection conn = DriverManager.getConnection(url, user, password);

查询操作示例

String sql = "SELECT * FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    String email = rs.getString("email");
    System.out.println(id + ": " + name + " - " + email);
}
rs.close();
stmt.close();
conn.close();

插入操作示例

String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "John");
pstmt.setString(2, "john@example.com");
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
    System.out.println("插入成功");
}
pstmt.close();
conn.close();

删除操作示例

String sql = "DELETE FROM users WHERE id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
    System.out.println("删除成功");
}
pstmt.close();
conn.close();

更新操作示例

String sql = "UPDATE users SET email=? WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "newemail@example.com");
pstmt.setString(2, "John");
int rowCount = pstmt.executeUpdate();
if (rowCount > 0) {
    System.out.println("更新成功");
}
pstmt.close();
conn.close();

以上就是完整的JDBC连接MySql数据库的攻略,包括了连接步骤、查询、插入、删除和更新等操作,并提供了对应的示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等 - Python技术站

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

相关文章

  • SpringBoot与SpringSecurity整合方法附源码

    下面是SpringBoot与SpringSecurity整合方法的攻略: 前置要求 本文假设你已经具备以下的知识储备: SpringBoot的基础知识 SpringSecurity的基础知识 如果你还不太熟悉这些知识,我建议你先去学习一下,再来阅读本文。 步骤一:创建SpringBoot项目 首先我们需要创建一个SpringBoot项目,你可以使用任何一种方…

    Java 2023年5月20日
    00
  • java虚拟机学习笔记基础篇

    “Java虚拟机学习笔记基础篇”攻略 简介 “Java虚拟机学习笔记基础篇”是一本深入介绍Java虚拟机的书籍,对于想要深入学习Java的开发者来说非常有用。本攻略将介绍如何有效地阅读和学习这本书。 学习步骤 1. 目录概览 首先,我们需要对书的目录有一个整体的了解。可以逐章浏览目录,熟悉每章的主要内容。在阅读过程中,随时参照目录,掌握学习的大方向。 2. …

    Java 2023年5月23日
    00
  • Java中注解的工作原理

    下面是Java中注解的工作原理的完整攻略。 什么是Java注解 Java注解是一种元数据机制,其本质是为了给Java程序提供更好的描述、配置和使用方式的一种注解技术。注解可以被限定用于某些类型、方法、字段或方法参数等Java程序中的特定部分,通过注解可以传递一定的元数据信息,例如对应的某个方法的功能、某个属性的值或某个参数的约束等等。 注解在Java程序中的…

    Java 2023年5月20日
    00
  • Java的final修饰符

    final 实例域 可以将实例域定义为 final。对于 final 域来说,构建对象时必须初始化 final 实例域,构造对象之后就不允许改变 final 实例域的值了。也就是说,必须确保在每一个构造器执行之后,final 实例域的值被设置,并且在后面的操作中,不能够再对 final 实例域进行修改。 例如,可以将 Employee 类中的 name 域声…

    Java 2023年4月25日
    00
  • Java实现全排列的三种算法详解

    Java实现全排列的三种算法详解 什么是全排列 全排列是指从一组数中任意取出几个数(不重复,不遗漏)进行排列,把所有可能的排列情况列出来。 问题的解决方案 Java中有三种常见的方法来实现全排列: 递归实现 字典序排序法 基于交换的回溯法 接下来我们将详细地介绍这三种算法的实现过程。 递归实现 递归实现的思路是:将数组分成首元素和剩余元素两部分,分别对剩余元…

    Java 2023年5月18日
    00
  • Spring Security将用户数据存储到数据库的方法

    Spring Security是Spring Framework的一个模块,用于提供身份验证、授权、攻击防护等安全相关功能。Spring Security支持多种存储用户数据的方式,包括内存、JDBC、LDAP等,其中存储到数据库是最常用的方式之一。 下面给出Spring Security将用户数据存储到数据库的完整攻略,主要包含以下步骤: 1. 引入Spr…

    Java 2023年5月20日
    00
  • mybatis如何设置useGeneratedKeys=true

    要设置useGeneratedKeys=true,需要在mybatis的mapper.xml文件中编写对应的代码。在这之前,需要了解一下什么是自动生成主键(Generated Key)、什么是useGeneratedKeys=true、以及如何使用。 自动生成主键是指在将数据插入到关系数据库中时,主键值可以由数据库自动生成,这种方式可以有效减少数据库的工作量…

    Java 2023年5月20日
    00
  • 详解spring整合shiro权限管理与数据库设计

    详解Spring整合Shiro权限管理与数据库设计 引言 本文详细讲解如何使用Spring框架整合Shiro权限管理,并给出完整的数据库设计方案和示例代码。 Shiro简介 Shiro是一个强大的Java安全框架,可以提供身份认证、授权、加密等各种安全相关的功能。Shiro使用非常简单,易于集成到Java应用中。 Spring整合Shiro权限管理 引入Sh…

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