java连接MySQL数据库实现代码

下面就来详细讲解如何使用Java连接MySQL数据库实现相关代码:

准备工作

  1. 首先需要下载安装MySQL数据库,安装完成后需要设置用户名和密码。
  2. 接着下载并安装Java SDK,在使用Java访问MySQL之前需要下载并安装MySQL JDBC驱动。
  3. 新建一个Java项目。

导入JDBC驱动

  1. 将下载好的MySQL JDBC驱动包(mysql-connector-java-x.x.xx-bin.jar)导入到Java项目的lib目录下。
  2. 在Java项目的Classpath中加入MySQL JDBC驱动包。

连接MySQL数据库

  1. 加载JDBC驱动。

java
Class.forName("com.mysql.jdbc.Driver");

2. 创建MySQL连接。

java
String url = "jdbc:mysql://localhost:3306/dbname";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

其中,url是MySQL数据库的连接地址,dbname是数据库名称。

执行SQL查询

  1. 创建Statement对象。

java
Statement stmt = conn.createStatement();

2. 执行SQL查询并获取结果。

java
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

以上代码将查询users表中所有记录并将结果保存在ResultSet对象中。

另外,也可以使用PreparedStatement对象执行参数化SQL查询,避免SQL注入攻击。

示例一:执行SQL查询并显示结果

下面是一个完整的Java示例,展示如何连接MySQL数据库并执行SQL查询并将结果显示出来:

import java.sql.*;

public class Main {
    public static void main(String args[]) {
        try {
            // 加载JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 创建MySQL连接
            String url = "jdbc:mysql://localhost:3306/dbname";
            String username = "root";
            String password = "123456";
            Connection conn = DriverManager.getConnection(url, username, password);

            // 创建Statement对象并执行SQL查询
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM users");

            // 遍历结果并输出
            while (rs.next()) {
                System.out.print(rs.getInt("id") + " ");
                System.out.print(rs.getString("name") + " ");
                System.out.println(rs.getInt("age"));
            }

            // 关闭数据库连接
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

示例二:插入数据到MySQL数据库

下面是另一个Java示例,展示如何插入数据到MySQL数据库中:

import java.sql.*;

public class Main {
    public static void main(String args[]) {
        try {
            // 加载JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 创建MySQL连接
            String url = "jdbc:mysql://localhost:3306/dbname";
            String username = "root";
            String password = "123456";
            Connection conn = DriverManager.getConnection(url, username, password);

            // 创建PreparedStatement对象并插入数据到表中
            String sql = "INSERT INTO users(name, age) VALUES (?, ?)";
            PreparedStatement stmt = conn.prepareStatement(sql);
            stmt.setString(1, "Tom");
            stmt.setInt(2, 20);
            stmt.executeUpdate();

            // 关闭数据库连接
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上是关于Java连接MySQL数据库实现代码的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接MySQL数据库实现代码 - Python技术站

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

相关文章

  • 记一次springboot中用undertow的坑

    记一次springboot中用undertow的坑 背景 在使用 Spring Boot 框架时,为了提高性能,可以选择使用 Undertow 作为 Web 容器。但是在实际应用中,使用 Undertow 可能会遇到一些坑。 问题 1. 配置路径匹配 使用 Undertow 时,如果需要配置路径匹配,需要在 application.properties 文件…

    Java 2023年5月19日
    00
  • Java JTable 实现日历的示例

    这里提供一个Java JTable 实现日历的示例的完整攻略: 1. 实现一个基本的日历 步骤一:创建一个 JFrame,并添加一个 JTable,用来显示日历 public class Calendar extends JFrame { private final int WIDTH = 600; private final int HEIGHT = 40…

    Java 2023年5月20日
    00
  • SpringBoot 之启动流程详解

    SpringBoot 之启动流程详解 概述 Spring Boot 是一个基于 Spring 框架的快速开发框架。它通过自动配置(auto-configuration)、约定大于配置(convention over configuration)等方式,大大简化了 Spring 应用的开发,使得开发者能更专注于业务逻辑开发。本文将详细介绍 Spring Boo…

    Java 2023年5月15日
    00
  • SpringBoot实现快递物流查询功能(快递鸟)

    这个话题非常适合以Markdown格式来进行讲解。下面按照以下结构展开讲解: SpringBoot实现快递物流查询功能(快递鸟) 一、前置知识 在开始使用SpringBoot实现快递物流查询功能之前,我们需要先了解以下技术: Spring Boot:Spring框架的一个子项目,可以帮助我们快速构建Spring应用程序 快递鸟API:一款提供快递物流查询的第…

    Java 2023年5月20日
    00
  • 实现分布式WebSocket集群的方法

    实现分布式WebSocket集群的方法 什么是WebSocket集群 WebSocket集群指多个WebSocket服务器组成一个群集,实现WebSocket链接负载均衡,并能够实现WebSocket的状态共享和数据同步。通过搭建WebSocket集群,可以提高WebSocket服务器的并发处理能力和可靠性。 实现WebSocket集群的方法 实现WebSo…

    Java 2023年5月19日
    00
  • Java的Struts框架报错“DuplicateMappingException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“DuplicateMappingException”错误。这个错误通常由以下原因之一起: 重复的Action路径:如果在配置文件中定义了重复的Action路径,则可能会出现此错误。在这种情况下,需要删除重复的Action路径以解决此问题。 重复的Action名称:如果在配置文件中定义了重复的Action名称,则…

    Java 2023年5月5日
    00
  • scala 操作数据库的方法

    Scala操作数据库的方法 Scala是一门面向对象的静态类型编程语言,和Java一样,也是常用语言之一。Scala在Java语言基础上融入了面向对象和函数式编程的特性,并且Scala具有更为简洁的语法设计,在Java编写的代码中,依赖于Hibernate、Mybatis等ORM框架将内存中的类实例映射到数据库中,而Scala语言一般会使用Slick框架来进…

    Java 2023年6月16日
    00
  • 详解基于mpvue微信小程序下载远程图片到本地解决思路

    接下来我将详细讲解如何基于mpvue微信小程序下载远程图片到本地解决思路。 1. 问题背景 在使用mpvue开发微信小程序的过程中,我们经常会遇到下载远程图片到本地的需求。但mpvue的模板语法中并没有提供类似Vue.js的v-html指令,因此出现了不能直接将远程图片显示在页面上的情况。 2. 解决思路 mpvue提供的解决思路是通过wx.download…

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