JDBC如何访问MySQL数据库,并增删查改

JDBC是Java Database Connectivity的缩写,它是Java语言中访问数据库的一种标准方式,允许开发者通过Java程序访问不同类型的数据库系统。以下是JDBC如何访问MySQL数据库,并进行增删查改的完整攻略。

步骤1: 安装MySQL驱动

Java开发者访问MySQL数据库需要将其驱动程序添加到项目中。MySQL提供了官方的JDBC驱动,下载地址为:https://dev.mysql.com/downloads/connector/j/ 找到适合自己开发环境的版本,下载后解压并在项目中引入mysql-connector-java.jar包,即可在Java代码中使用MySQL驱动。

步骤2: 连接MySQL数据库

在Java代码中使用MySQL数据库需要先建立连接。JDBC提供了DriverManager类来管理数据库驱动程序,可以通过DriverManager类获取数据库连接。示例代码如下:

import java.sql.*;

public class JdbcDemo {
    private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    private static final String DB_URL = "jdbc:mysql://localhost:3306/testdb";
    private static final String USER = "root";
    private static final String PASS = "password";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 注册JDBC驱动
            Class.forName(JDBC_DRIVER);

            // 建立连接
            conn = DriverManager.getConnection(DB_URL, USER, PASS);

            // 执行SQL语句
            stmt = conn.createStatement();
            String sql = "SELECT * FROM students";
            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=" + name + ", age=" + age);
            }

            // 清理环境
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (stmt != null) stmt.close();
            } catch (SQLException se2) {
            }
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

该示例代码中通过JDBC驱动管理类DriverManager获取连接,需要设置数据库的URL、用户名和密码。建立连接后,可以通过Statement对象执行SQL语句。在本例中,执行SELECT语句查询数据,并通过ResultSet对象处理查询结果。

步骤3: MySQL增删查改

通过JDBC驱动连接MySQL数据库之后,就可以使用Java程序进行增删查改操作。具体操作如下:

插入数据

PreparedStatement ps = con.prepareStatement("INSERT INTO students (id, name, age) VALUES (?, ?, ?)");
ps.setInt(1, id);
ps.setString(2, name);
ps.setInt(3, age);
ps.executeUpdate();

查询数据

Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT id, name FROM students");
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("id=" + id + ", name=" + name);
}

更新数据

PreparedStatement ps = con.prepareStatement("UPDATE students SET age = ? WHERE id = ?");
ps.setInt(1, age);
ps.setInt(2, id);
ps.executeUpdate();

删除数据

PreparedStatement ps = con.prepareStatement("DELETE FROM students WHERE id = ?");
ps.setInt(1, id);
ps.executeUpdate();

结语

本文介绍了JDBC如何访问MySQL数据库,并进行增删查改操作的完整攻略,包括MySQL驱动的安装、建立连接、插入数据、查询数据、更新数据和删除数据等操作。开发者可根据需要进行参考和实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC如何访问MySQL数据库,并增删查改 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

    背景:1、正常启动,xml文件放在java目录和resource目录下均正常    2、junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误 mapperlocation绑定地址为:”classpath:com/a/b/**/*.xml”   原因就在于绑定的地址有问题。   junit生成的te…

    Java 2023年4月22日
    00
  • Springboot异常错误处理解决方案详解

    Spring Boot异常错误处理是一个非常重要的主题,它可以帮助我们更好地处理应用程序中的异常和错误。以下是Spring Boot异常错误处理解决方案的详细攻略: 全局异常处理 在Spring Boot中,我们可以使用@ControllerAdvice注解来定义全局异常处理器。以下是一个示例: @ControllerAdvice public class …

    Java 2023年5月15日
    00
  • MyBatis映射关系详解

    下面是对”MyBatis映射关系详解”的详细解释及示例。 MyBatis映射关系详解 在MyBatis框架中,映射关系是将SQL语句和Java对象之间的关系进行映射,使得Java对象和数据库表之间的操作变得简单。在MyBatis中,映射关系可以通过XML文档或注解进行配置。 XML映射关系配置 XML映射关系配置主要包括以下两个部分: 结果映射 结果映射是将…

    Java 2023年5月19日
    00
  • MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3

    下面是关于“MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3”的完整攻略,包含两个示例说明。 MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3 在MVC应用程序中,依赖倒置是一个非常重要的概念。依赖倒置是指,高层模块不应该依赖于低层模块,而是应该依赖于抽象接口。这样可以使得高层模块和低层模块之间的耦合度降低,从而使得应用程序更加灵…

    Java 2023年5月17日
    00
  • Java打印流原理及实例详解

    Java打印流原理及实例详解 Java打印流是Java IO包中非常常用的一个类库,通过打印流可以方便地向文件或者控制台等输出设备写入数据,下面我们来详细讲解Java打印流的原理及实例。 打印流的作用 打印流是为了方便输出数据而专门开发的一种处理流,在Java中,通过打印流我们可以将数据方便地输出到控制台或者文件中,可以轻而易举地实现输出文件、日志和其他信息…

    Java 2023年5月26日
    00
  • tomcat以及tomcat环境变量安装配置方法教程

    下面是详细的“Tomcat以及Tomcat环境变量安装配置方法教程”。 安装Tomcat 安装Tomcat可以按如下步骤进行: 前往Apache Tomcat官网下载Tomcat安装包。 解压安装包到任意目录,例如/usr/local/tomcat。 修改Tomcat配置文件conf/server.xml,根据需要修改端口和其他配置,例如: <Conn…

    Java 2023年5月19日
    00
  • 最新log4j2远程代码执行漏洞(附解决方法)

    最新log4j2远程代码执行漏洞攻略 漏洞概述 最新log4j2远程代码执行漏洞是指在使用log4j2时,攻击者可以通过构造特定的日志消息触发log4j2的JNDI注入漏洞,从而远程执行恶意代码。这个漏洞已经被证实存在于log4j 2.0-2.14.1版本中。 漏洞利用 攻击者可以通过构造以下payload来触发漏洞: %(u+g)(o=GooGN6NDxy…

    Java 2023年5月20日
    00
  • java全角、半角字符的关系以及转换详解

    Java中的字符类型是char,我们通常所见的字符分为全角和半角字符。 在Java中,半角字符在字符编码中仅占一个字节(即8位),而全角字符一般占两个字节(即16位),因此在处理含有全角字符的字符串时,需要进行字符转换。 Java提供了转换半角为全角以及转换全角为半角的方法。其中半角转全角主要使用的是将字符Unicode码值增加65248(0xFEE0)来实…

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