Java基于jdbc连接mysql数据库操作示例

下面是Java基于JDBC连接MySQL数据库操作的完整攻略,包含两条示例。

步骤一:准备工作

在开始Java程序连接MySQL数据库之前,需要完成以下几个准备工作:

  • 安装MySQL数据库并创建需要操作的数据库和表
  • 下载并安装Java JDK
  • 下载并安装MySQL Connector/J驱动程序

步骤二:创建数据库连接

请按照以下步骤创建数据库连接:

  1. 加载MySQL Connector/J驱动程序
Class.forName("com.mysql.jdbc.Driver");
  1. 创建数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "admin";
String password = "admin123";
Connection conn = DriverManager.getConnection(url, username, password);

其中,url是要连接的数据库URL,mydatabase是需要操作的数据库名称;usernamepassword是连接MySQL数据库的用户名和密码。

步骤三:执行SQL语句

请按照以下步骤执行SQL语句:

  1. 创建Statement对象
Statement stmt = conn.createStatement();
  1. 执行SQL语句
String sql = "SELECT * FROM mytable";
ResultSet rs = stmt.executeQuery(sql);

其中,mytable是需要操作的表名。

示例一:查询数据并输出

public class QueryDataDemo {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            // 加载MySQL Connector/J驱动程序
            Class.forName("com.mysql.jdbc.Driver");

            // 创建数据库连接
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "admin";
            String password = "admin123";
            conn = DriverManager.getConnection(url, username, password);

            // 创建Statement对象并执行SQL语句
            stmt = conn.createStatement();
            String sql = "SELECT * FROM mytable";
            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);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭ResultSet、Statement和Connection
            try { if (rs != null) rs.close(); } catch (Exception e) {}
            try { if (stmt != null) stmt.close(); } catch (Exception e) {}
            try { if (conn != null) conn.close(); } catch (Exception e) {}
        }
    }
}

示例二:插入数据

public class InsertDataDemo {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 加载MySQL Connector/J驱动程序
            Class.forName("com.mysql.jdbc.Driver");

            // 创建数据库连接
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "admin";
            String password = "admin123";
            conn = DriverManager.getConnection(url, username, password);

            // 创建Statement对象并执行SQL语句
            stmt = conn.createStatement();
            String sql = "INSERT INTO mytable(id, name, age) VALUES(1, '张三', 20)";
            int rows = stmt.executeUpdate(sql);

            // 输出插入数据的行数
            System.out.println(rows + " rows affected.");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭Statement和Connection
            try { if (stmt != null) stmt.close(); } catch (Exception e) {}
            try { if (conn != null) conn.close(); } catch (Exception e) {}
        }
    }
}

以上两条示例演示了如何使用Java基于JDBC连接MySQL数据库进行数据查询和数据插入。需要注意的是,在实际应用中,还需要进行异常处理以及资源释放等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基于jdbc连接mysql数据库操作示例 - Python技术站

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

相关文章

  • SpringBoot参数校验之@Valid的使用详解

    SpringBoot参数校验之@Valid的使用详解 在Spring Boot中,参数校验是非常重要的一环,在实际开发中,我们经常会遇到需要对用户提交的数据进行校验的场景,比如注册时,我们需要校验用户名、密码、邮箱格式等数据是否符合要求。这时,我们就可以通过使用Spring Boot提供的参数校验功能来实现。 Spring Boot提供了一个非常方便的参数校…

    Java 2023年5月20日
    00
  • 使用Spring Boot 2.x构建Web服务的详细代码

    使用Spring Boot 2.x构建Web服务的详细代码攻略 Spring Boot是一个流行的Java框架,可以帮助开发人员快速构建Web应用程序。本文将详细介绍使用Spring Boot 2.x构建Web服务的详细代码攻略,包括如何创建Spring Boot项目、如何定义Controller、如何处理请求、如何返回响应等。 创建Spring Boot项…

    Java 2023年5月15日
    00
  • Java实现简易图书借阅系统

    Java实现简易图书借阅系统攻略 系统需求 实现图书借阅功能 管理图书信息 管理用户信息 支持多个用户同时借阅不同的图书,且不会冲突 有管理员功能,可以添加、删除、修改图书信息和用户信息,可以查询某个用户的借阅情况 系统设计 数据设计 图书信息 书名 作者 出版社 出版日期 ISBN号 数量 借出数量 用户信息 姓名 学号/工号 密码 借出图书 借阅信息 借…

    Java 2023年5月19日
    00
  • asp.net开发微信公众平台之获取用户消息并处理

    我非常愿意为您讲解“asp.net开发微信公众平台之获取用户消息并处理”的完整攻略。 前置条件 在进行下面的步骤之前,您需要准备好以下前置条件: 一个搭建好的asp.net项目。 一个微信公众号。 在微信公众平台上获取到公众号的AppID和AppSecret。 安装WeChat SDK。 步骤1:获取微信服务器发送的消息 通过ASP.NET处理微信公众平台的…

    Java 2023年5月19日
    00
  • SpringBoot使用ApplicationEvent&Listener完成业务解耦

    下面将详细讲解“SpringBoot使用ApplicationEvent&Listener完成业务解耦”的完整攻略。 什么是ApplicationEvent&Listener? ApplicationEvent 和 ApplicationListener 是 Spring framework 为我们提供的一种应用级别的事件和监听机制,通过这种…

    Java 2023年5月19日
    00
  • 深入解析Java中的编码转换以及编码和解码操作

    深入解析Java中的编码转换以及编码和解码操作 什么是编码和解码 计算机中的所有的信息都要经过编码才能进行传输和处理,而这些编码的过程就是将数据按照一定的规则或标准转换为计算机可识别的二进制数据的过程。在数据传输和处理完成之后,这些数据还要被还原成原来的样子,这个过程就是解码。 字符编码的概念和种类 字符编码是指为了让计算机能够识别人们使用的语言文字而设定的…

    Java 2023年5月20日
    00
  • 部分网站允许空白referer的防盗链图片的js破解代码

    为了防止恶意网站站点盗取自己的资源,很多网站都会设置防盗链,限制只有自己网站的页面可以访问这些资源。其中一个最常用的防盗链方式是检测请求的referer字段,如果不符合条件则拒绝访问。referer字段记录了当前请求来源的URL地址,一般情况下只有在通过链接点击进入目标页面时referer才会非空。 而某些网站会允许访问者通过空referer字段访问一些资源…

    Java 2023年6月15日
    00
  • 2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐)

    2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐) IntelliJ IDEA 是一款经典的集成开发环境,支持多种编程语言,包括 Java、Python、Kotlin、Ruby 等等。在使用 IntelliJ IDEA 进行开发之前,我们必须进行一些配置,以便更好地使用这个开发工具。本文将详细介绍 IntelliJ IDEA 的配置步骤。如…

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