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日

相关文章

  • Java实习打卡8道面试题

    下面是Java实习打卡8道面试题的完整攻略。 1. 如何取数组中的随机数? 可以使用Java内置的Math.random()方法来取得一个0到1之间的随机数,然后根据数组长度与所需随机数的范围进行计算即可。 int[] nums = {1, 2, 3, 4, 5}; int range = 3; // 从数组中取3个随机数 int[] randomNums …

    Java 2023年5月26日
    00
  • AJAX SpringBoot 前后端数据交互的项目实现

    理解和实现AJAX SpringBoot前后端数据交互,需要涉及到以下知识点:SpringBoot、AJAX、RESTAPI和JSON数据格式。 1. 准备工作 首先,搭建一下SpringBoot的项目环境,然后在项目中引入一些必要的依赖,如下: Spring Boot Web Spring Boot Thymeleaf(或者其他视图模板依赖) Spring…

    Java 2023年6月2日
    00
  • 浅谈Java泛型通配符解决了泛型的许多诟病(如不能重载)

    浅谈Java泛型通配符解决了泛型的许多诟病 什么是Java泛型通配符 在Java中,泛型通配符使用?表示,可以理解为一种”我不关心全局,只关心当前”的泛型表示方式,它有效地解决了一些泛型不能重载的问题。 泛型通配符和泛型不能重载问题的关系 当我们想要重载一个泛型方法时,往往会遇到这样的问题:编译器无法区分两个泛型类型参数不同的方法,因为Java编译器使用类型…

    Java 2023年5月25日
    00
  • Java jdbc批量多线程读取CVS文件入库

    Java jdbc批量多线程读取CSV文件并入库,可以分为以下步骤: 读取CSV文件:使用开源库OpenCSV或者Apache Commons CSV都可以实现。读取CSV文件时可以使用多线程处理提高效率,可以通过将文件划分为多个小文件,使用多个线程并发读取来实现。 数据库连接:使用JDBC连接数据库,并获取数据库连接对象Connection。可以使用数据库…

    Java 2023年6月16日
    00
  • 9个java数组常用操作实例

    9个Java数组常用操作实例 Java中的数组操作是开发者常用的操作之一,本篇文章将介绍9个常用的数组操作。 1. 创建数组 Java中使用[]操作符可以创建数组,下面的实例创建了一个长度为5的整型数组。 int[] arr = new int[5]; 2. 设置数组元素值 可以使用下标[]操作符为数组指定位置设置元素值,下面是一个将第2个元素设置为7的示例…

    Java 2023年5月26日
    00
  • Eclipse环境下如何配置Tomcat(把项目部署到Tomcat服务器上)

    下面是Eclipse环境下如何配置Tomcat的完整攻略,包括把项目部署到Tomcat服务器上的过程。 配置Eclipse环境 下载安装Eclipse 首先需要下载安装Eclipse IDE,可以去官网下载最新版Eclipse并进行安装。 下载安装Tomcat 进入Tomcat官网下载最新版本的Tomcat,并进行安装。 在Eclipse中安装插件 打开Ec…

    Java 2023年5月19日
    00
  • 详解SpringBoot配置连接池

    Spring Boot是一个快速创建Web应用程序的框架,它提供了许多便捷的功能和工具,其中包括连接池。连接池是一种管理数据库连接的技术,它可以提高应用程序的性能和可伸缩性。下面是详解Spring Boot配置连接池的完整攻略: 添加依赖项 首先,我们需要在pom.xml文件中添加连接池依赖项。Spring Boot支持多种连接池,包括HikariCP、To…

    Java 2023年5月14日
    00
  • java servlet获得客户端相关信息的简单代码

    好的。为了获得客户端相关信息,需要使用HTTP请求头中的一些信息。下面是获取客户端相关信息的简单代码及详细的攻略。 1.获取客户端IP地址 String ipAddress = request.getHeader("X-Forwarded-For"); if (ipAddress == null || ipAddress.length()…

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