MyEclipse通过JDBC连接MySQL数据库基本介绍

  1. 首先需要在MyEclipse中配置JDBC驱动程序,具体步骤如下:
  2. 在工程中右键选择 "Properties",然后在弹出的窗口中选择 "Java Build Path"
  3. 在 "Libraries" 标签页中,点击 "Add Library",选择 "MySQL JDBC Driver",点击 "Next"
  4. 确认MySQL JDBC驱动程序的位置是否正确,然后点击 "Finish"

  5. 接下来需要创建一个Java类,在该类中编写连接MySQL数据库的代码。代码如下:

import java.sql.*;

public class MySQLExample {
    public static void main(String[] args) throws Exception {
        // 加载MySQL JDBC驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        // 连接MySQL数据库
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test", "root", "password");

        // 执行SQL查询语句
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM user");

        // 遍历查询结果
        while (rs.next()) {
            System.out.println(rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3));
        }

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

代码说明:
- Class.forName("com.mysql.jdbc.Driver") 加载MySQL JDBC驱动程序
- DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password") 建立与MySQL数据库的连接,其中 localhost 为主机名,3306 为端口号,test 为数据库名,root 为用户名,password 为密码
- stmt.executeQuery("SELECT * FROM user") 执行SQL查询语句
- rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3) 获取查询结果中第一列、第二列、第三列的值

  1. 在MyEclipse中运行该Java类即可连接MySQL数据库并执行SQL查询语句,输出结果如下所示:
1, Tom, Male
2, Jack, Male
3, Lily, Female

另外一个示例,演示如何向MySQL数据库插入数据。假设已经创建了一个名为 user 的表,包含三个字段(id, name, sex),示例代码如下:

import java.sql.*;

public class MySQLExample {
    public static void main(String[] args) throws Exception {
        // 加载MySQL JDBC驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        // 连接MySQL数据库
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test", "root", "password");

        // 插入数据
        PreparedStatement stmt = conn.prepareStatement("INSERT INTO user(id,name,sex) VALUES (?,?,?)");
        stmt.setInt(1, 4);
        stmt.setString(2, "Jerry");
        stmt.setString(3, "Male");
        int rows = stmt.executeUpdate();
        System.out.println(rows + " rows affected");

        // 查询数据
        Statement queryStmt = conn.createStatement();
        ResultSet rs = queryStmt.executeQuery("SELECT * FROM user");
        while (rs.next()) {
            System.out.println(rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3));
        }

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

代码说明:
- PreparedStatement stmt = conn.prepareStatement("INSERT INTO user(id,name,sex) VALUES (?,?,?)") 创建预处理语句,其中 ? 表示占位符
- stmt.setInt(1, 4) 将第一个占位符设置为 4
- stmt.setString(2, "Jerry") 将第二个占位符设置为 "Jerry"
- stmt.setString(3, "Male") 将第三个占位符设置为 "Male"
- stmt.executeUpdate() 执行插入操作,并返回受影响的行数
- ResultSet rs = queryStmt.executeQuery("SELECT * FROM user") 执行查询操作
- rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3) 获取查询结果中第一列、第二列、第三列的值

运行该代码后,输出结果如下所示:

1, Tom, Male
2, Jack, Male
3, Lily, Female
4, Jerry, Male

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyEclipse通过JDBC连接MySQL数据库基本介绍 - Python技术站

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

相关文章

  • servlet实现文件上传与下载功能

    实现文件上传和下载功能是Web开发中比较常见的需求,其中使用Servlet技术是一种比较常用的方式。下面我将从Servlet的角度详细讲解如何实现文件上传和下载功能。 文件上传 1. 创建 HTML 表单 我们需要在 HTML 表单中添加 <input> 标签,然后设置 type 属性为 file,即可实现文件上传功能。 <form act…

    Java 2023年6月15日
    00
  • Java网络编程之简单的服务端客户端应用实例

    下面是详细讲解“Java网络编程之简单的服务端客户端应用实例”的完整攻略。 简介 网络编程是指在计算机网络环境下,不同计算机之间利用程序进行数据交换。Java提供了一套完善的网络编程库,可以快速实现各种网络应用程序。本篇攻略将针对Java网络编程的服务端和客户端进行详细介绍,并通过示例演示其具体实现方法。 服务端 服务端是指在网络中提供服务的计算机程序,主要…

    Java 2023年5月23日
    00
  • jsp测试函数的运行速度方法

    当我们需要测试一个JSP函数的运行速度时,一种简单有效的方法是使用Java的System.currentTimeMillis()方法,通过计算函数的开始和结束时间来统计函数的执行时间。 下面是实现方法的步骤: 第一步:定义方法 首先,我们需要为即将进行测试的函数添加一个计时器,以便在函数执行开始和结束时记录时间。可以添加一个名为“currentTime”的变…

    Java 2023年6月15日
    00
  • tomcat的webapps目录下的应用删除部署详解

    下面是详细讲解“tomcat的webapps目录下的应用删除部署详解”的攻略: 1. 删除Tomcat的Web应用程序 在Tomcat服务器上,每个Web应用程序都必须存储在名为“webapps”的文件夹中。如果您想删除一个Web应用程序,请按照以下步骤操作: 1.1. 停止Tomcat服务器 在删除Web应用程序之前,请停止Tomcat服务器以避免任何冲突…

    Java 2023年5月19日
    00
  • SpringBoot异步处理的四种实现方式

    欢迎来到本站,本文将详细介绍Spring Boot异步处理的四种实现方式以及示例代码。 1. 异步处理的概念 异步处理是指将某个任务提交给其他线程去处理,主线程不需要等待任务执行完成就可以继续处理其他任务,从而提高系统的处理效率。Spring Boot支持多种异步处理的方式,可以根据不同的场景选择合适的方式来实现异步处理。 2. Spring Boot异步处…

    Java 2023年5月15日
    00
  • MyBatis批量添加数据2种实现方法

    以下是MyBatis批量添加数据2种实现方法的完整攻略。 1. 方式一:foreach元素进行插入 在MyBatis中,我们可以使用foreach元素实现批量插入。具体步骤如下: 在MyBatis的Mapper配置文件中,编写插入语句,并使用foreach元素将多个数据插入到表中。示例代码如下: <insert id=”batchInsert”>…

    Java 2023年5月20日
    00
  • Java面试题冲刺第二十九天–JVM3

    要讲解Java面试题冲刺第二十九天–JVM3的完整攻略,首先需要明确该篇文章的主要内容以及相关知识点和概念。 该篇文章主要是针对Java虚拟机的内存模型和内存管理机制进行讲解,包括JVM的内存结构、垃圾回收算法、性能监控工具等相关内容。以下是完整的攻略: JVM内存结构 JVM的内存结构主要包括以下几个部分: 方法区:存储已加载类的相关信息,如类信息、常量…

    Java 2023年5月19日
    00
  • maven项目打jar包并包含所有依赖详细教程

    下面为你详细讲解如何利用Maven项目打包成Jar并包含所有依赖的详细教程。 一、前提条件 在进行下面的操作前,请确保你的开发环境中已经安装了Maven,并且已经正确配置了Maven的环境变量。 二、maven打包命令 在Maven项目的根目录下运行以下命令: mvn clean package 此命令将在target目录下生成一个Jar包文件。当然,也可以…

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