java jdbc连接mysql数据库实现增删改查操作

Java JDBC连接MySQL数据库实现增删改查操作

简介

Java中的JDBC(Java Database Connectivity)是Java语言操作数据库的通用API,能够与各种关系型数据库进行交互。MySQL是一种流行的关系型数据库,在Java中使用JDBC连接MySQL数据库进行增删改查操作既方便又常用。

步骤

1. 准备工作

在使用JDBC连接MySQL之前,需要进行一些准备工作:

  • 安装MySQL数据库(略)
  • 下载MySQL JDBC驱动
  • 导入MySQL JDBC驱动到项目中

以下为Maven项目中导入MySQL JDBC驱动的方式,也可以将其手动导入到项目中:

<!-- MySQL JDBC驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

2. 连接MySQL数据库

连接MySQL数据库可以使用java.sql.Connection接口,该接口包含以下方法:

public interface Connection extends Wrapper, AutoCloseable {
    // 标准SQL查询语句 
    public Statement createStatement() throws SQLException;
    // 标准SQL查询语句,即可滚动的结果集 
    public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException;
    // 将标准SQL查询语句编译为可重用的语句 
    public PreparedStatement prepareStatement(String sql) throws SQLException;
    // 将标准SQL查询语句编译为可重用的语句,即可滚动的结果集 
    public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException;
    // 开启事务 
    public void setAutoCommit(boolean autoCommit) throws SQLException;
    // 提交事务 
    public void commit() throws SQLException;
    // 回滚事务 
    public void rollback() throws SQLException;
    // 关闭连接 
    public void close() throws SQLException;
}

下面是连接MySQL数据库的示例:

public class JdbcDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 注册MySQL数据库的驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 获取到连接MySQL的驱动
        String url = "jdbc:mysql://localhost:3306/example?serverTimezone=UTC";
        String username = "root";
        String password = "root123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        System.out.println("已连接MySQL数据库");

        // ...
    }

}

3. 实现增、删、改、查操作

连接成功后,就可以使用JDBC API对MySQL数据库进行增、删、改、查操作。以下是操作MySQL数据库的示例:

public class JdbcDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 注册MySQL数据库的驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 获取到连接MySQL的驱动
        String url = "jdbc:mysql://localhost:3306/example?serverTimezone=UTC";
        String username = "root";
        String password = "root123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        System.out.println("已连接MySQL数据库");

        // 实现增加数据
        String insertSql = "INSERT INTO user(username, password) VALUES (?, ?)";
        PreparedStatement ps = conn.prepareStatement(insertSql);
        ps.setString(1, "John");
        ps.setString(2, "123456");
        ps.executeUpdate();
        System.out.println("增加数据操作成功");

        // 实现删除数据
        String deleteSql = "DELETE FROM user WHERE username = ?";
        PreparedStatement ps1 = conn.prepareStatement(deleteSql);
        ps1.setString(1, "John");
        ps1.executeUpdate();
        System.out.println("删除数据操作成功");

        // 实现更新数据
        String updateSql = "UPDATE user SET password = ? WHERE username = ?";
        PreparedStatement ps2 = conn.prepareStatement(updateSql);
        ps2.setString(1, "654321");
        ps2.setString(2, "Lucy");
        ps2.executeUpdate();
        System.out.println("更新数据操作成功");

        // 实现查询数据
        String querySql = "SELECT * FROM user";
        Statement statement = conn.createStatement();
        ResultSet resultSet = statement.executeQuery(querySql);
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String username1 = resultSet.getString("username");
            String password1 = resultSet.getString("password");
            System.out.println("id=" + id + ", username=" + username1 + ", password=" + password1);
        }

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

}

结束语

Java JDBC连接MySQL数据库实现增删改查操作是在Java语言中访问MySQL数据库的基础标准库之一,它提供了面向关系型数据的API和底层实现,封装了大量的访问底层的细节和异常,使开发者能够更加专注于SQL语句本身的实现。

阅读剩余 66%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java jdbc连接mysql数据库实现增删改查操作 - Python技术站

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

相关文章

  • java实现停车场系统

    Java实现停车场系统攻略 系统设计 初步确定系统需求 停车场系统需要实现两个功能,分别是车辆进入停车场和车辆离开停车场,并实现计费功能。 分析系统设计需求 系统设计需要涉及的类有停车场类 ParkingLot、车类 Car、计时器类 Timer、收费类 Fees,以及一个 main 函数。 其中停车场类需要实现车辆进入停车场、车辆离开停车场、查询剩余车位数…

    Java 2023年5月23日
    00
  • java 多线程交通信号灯模拟过程详解

    Java多线程交通信号灯模拟是一个经典的多线程案例,它可以很好的展示多线程的同时执行与互斥访问的特性,是多线程初学者不可错过的一个练手项目。下面我将详细讲解其完整攻略。 一、技术原理 线程同步:多个线程之间的相互协作都要通过线程同步来达到,Java中提供了多种同步机制,而这里最常用的是 synchronized 关键字来实现同步。 阻塞与唤醒:在多线程中,需…

    Java 2023年5月19日
    00
  • Java下载文件的四种方式详细代码

    下面我将为您详细讲解Java下载文件的四种方式和完整代码。 一、使用Java自带的URL类进行文件下载 使用Java自带的URL类可以方便地进行文件下载,步骤如下: 创建一个URL对象,指定需要下载的文件链接。 打开 URL 连接,获取 InputStream 对象,用于读取远程文件流。 创建文件输出流对象,用于保存下载的文件。 读取远程文件并将其写入到本地…

    Java 2023年5月20日
    00
  • Struts拦截器实现拦截未登陆用户实例解析

    Struts拦截器实现拦截未登录用户实例解析 什么是Struts拦截器? Struts2拦截器是请求处理流程中的组件,它可以拦截一个请求和响应,也可以在一个请求被处理前或被处理后插入一些处理逻辑。对于网站的作者和开发人员来说,Struts2拦截器可以帮助我们快速构建一个完整的Web应用。 Struts拦截器如何实现拦截未登录用户? Struts2开发框架允许…

    Java 2023年5月20日
    00
  • 浅析JSP的9大内置对象和4大作用域对象

    浅析JSP的9大内置对象和4大作用域对象 JSP(JavaServer Pages)是一种基于Java语言,用于创建动态web页面的技术。当客户端请求JSP页面时,Tomcat服务器会解析JSP页面,将其中的Java代码转化为标准的Servlet,并执行Servlet,最后将生成的HTML页面返回给客户端。 在JSP页面中,有9大内置对象和4大作用域对象,这…

    Java 2023年6月15日
    00
  • Java Web开发之图形验证码的生成与使用方法

    Java Web开发之图形验证码的生成与使用方法 在Java Web开发中,图形验证码是常用的用户验证工具。通过在表单中添加验证码,可以有效防止自动化机器人等非人类恶意行为的攻击。本文将详细介绍Java Web开发中,如何生成和使用图形验证码。 生成图形验证码 生成图形验证码需要使用Java提供的Graphics2D类。其中,需要注意以下几个关键点: 随机生…

    Java 2023年6月15日
    00
  • jsp中变量及方法的声明与使用

    一、JSP中变量声明与使用 在JSP中,我们可以使用JSP表达式和JSP脚本来声明和使用变量。其中,JSP表达式使用${ },而JSP脚本则使用<% %>。 JSP表达式 JSP表达式可以用来在页面中输出一个变量的值,或者把表达式的结果赋值给一个变量。使用JSP表达式声明的变量只在当前页面中有效。 示例1: <% String name =…

    Java 2023年6月15日
    00
  • C#模拟实现抽奖小程序的示例代码

    让我详细讲解一下“C#模拟实现抽奖小程序的示例代码”的完整攻略。 步骤1:确定抽奖方式和奖项 首先确定抽奖的方式和奖项,可以是平等概率、权重抽奖等方式,同时也要定义好奖项的名称和中奖几率。 示例代码: //定义奖项名称 string[] rewardNames = {"一等奖", "二等奖", "三等奖&qu…

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