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数据库进行数据查询和数据插入。需要注意的是,在实际应用中,还需要进行异常处理以及资源释放等操作。

阅读剩余 63%

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

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

相关文章

  • java编程的30个建议

    “Java编程的30个建议”攻略 简介 “Java编程的30个建议”是一本由石凡等人撰写的关于Java编程的指南书籍。该书籍通过30个不同的示例,介绍了Java编程中的一些基本原则和技巧。本攻略将会对该书籍的内容进行详细解读和说明。 建议1:理解Java堆栈模型 Java堆栈模型是整个Java程序的基础架构。程序中的所有变量、对象都被保存在堆和栈中。灵活的使…

    Java 2023年5月30日
    00
  • java实现工资管理简单程序

    下面就让我来详细讲解“Java实现工资管理简单程序”的完整攻略。 1. 确定需求 首先我们需要确定程序的需求。根据题目的要求,我们需要实现一个工资管理简单程序,这个程序需要实现以下功能: 添加新员工的信息 计算员工工资 查询员工信息 删除员工信息 修改员工信息 基于以上需求,我们可以大致分析出需要用到的Java知识点: 类与对象的概念 静态变量与静态方法的概…

    Java 2023年5月19日
    00
  • Java如何提供给第三方使用接口方法详解

    Java提供给第三方使用接口方法是指使用Java编写一个库,供其他开发者在自己的项目中使用,这个库就是接口。接口提供了一种标准化、规范化的编程方法,让编写代码变得更加高效和可维护。 下面是Java提供给第三方使用接口方法的详细攻略: 1.编写接口类: 接口是一种抽象的数据类型,它只有方法声明,没有方法体。接口用于定义某种功能的标准,而不关心这个功能的具体实现…

    Java 2023年5月26日
    00
  • IDEA2019.3配置Hibernate的详细教程(未使用IDEA的自动化)

    下面就为你详细讲解“IDEA2019.3配置Hibernate的详细教程(未使用IDEA的自动化)”。 1. 下载Hibernate框架及其相关依赖 首先,要使用Hibernate框架,你需要先下载Hibernate框架及其相关依赖。可以从官方网站https://hibernate.org/orm/下载最新版的Hibernate框架。另外需要注意的是,Hib…

    Java 2023年5月19日
    00
  • SpringMVC使用第三方组件实现文件上传

    要使用SpringMVC实现文件上传,需要使用第三方组件,常用的是Apache Commons FileUpload组件。下面是详细的攻略: 1. 引入包 在项目的pom.xml文件中,引入Apache Commons FileUpload组件的依赖: <dependency> <groupId>commons-fileupload&…

    Java 2023年6月15日
    00
  • 比较Java数组和各种List的性能小结

    标题:比较Java数组和各种List的性能小结 引言 在Java中,数组(array)和列表(list)是两个常见的数据类型。其中,数组是一个有序集合,大小固定,一旦分配了空间,大小就不能改变。而列表则是一个可变集合,其大小可以在运行时动态增加或减少。在实际开发中,我们常常需要在数组和列表中选择一种数据结构。本文将比较Java数组和各种List的性能,从而辅…

    Java 2023年5月26日
    00
  • Java编程常见内存溢出异常与代码示例

    Java编程常见内存溢出异常与代码示例攻略 1. 定义 内存溢出(OOM)是指程序在申请内存空间时,没有足够的内存空间供程序使用,导致程序出现未知异常甚至直接崩溃。 2. 常见内存溢出异常 以下是几种Java编程常见的内存溢出异常类型: java.lang.OutOfMemoryError: Java heap space 表示堆内存不够用,一般是我们分配了…

    Java 2023年5月27日
    00
  • JavaWeb开发入门第二篇Tomcat服务器配置讲解

    下面是对”JavaWeb开发入门第二篇Tomcat服务器配置讲解”的完整攻略: 1. 下载Tomcat服务器 首先需要到Tomcat的官网(https://tomcat.apache.org/)下载对应的版本,选择”Download”页面中的合适版本即可。下载完成后,解压到本地即可。 2. 配置环境变量 在操作系统中配置Tomcat服务器的环境变量可以让我们…

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