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

yizhihongxing
  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 Web 实现QQ登录功能一个帐号同一时间只能一个人登录

    实现Java Web QQ登录功能并限制同一帐号只能一个人登录的过程主要可以分为以下几个步骤: 步骤一:QQ登录API的接入 1.申请QQ登录的APP ID和APP Key,并获取到回调URL2.在Web应用程序中添加QQ登录API的SDK3.配置QQ登录API的SDK,包括APP ID,APP Key和回调URL 具体的接入方法可以参照官方的开发文档:ht…

    Java 2023年6月16日
    00
  • 详解Maven安装教程及是否安装成功

    下面是详细讲解“详解Maven安装教程及是否安装成功”的完整攻略。 1. 安装JDK 在安装Maven之前,需要先安装JDK,因为Maven是基于Java的,所以JDK必须先安装好。可以在Oracle官网下载JDK,安装过程中需要注意选择合适的版本。 2. 下载Maven 从Maven官网下载Maven,下载页面中有两个版本分别为源码版本和二进制版本。如果你…

    Java 2023年5月20日
    00
  • Spring+MongoDB实现登录注册功能

    下面就为你讲解如何使用Spring和MongoDB实现登录注册功能。 准备工作 安装并启动MongoDB服务器 创建Maven项目,引入所需依赖 xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo…

    Java 2023年6月15日
    00
  • 什么是synchronized关键字?

    当一个方法或一个代码块被synchronized关键字修饰时,该方法或代码块会被称为“同步方法”或“同步代码块”。synchronized是Java中实现线程同步的一种基本机制,可用于保证多个线程并发访问共享数据时的安全性,防止数据的不一致或线程间的资源竞争。下面分别就方法和代码块的同步使用方式做详细介绍。 同步方法 被synchronized关键字修饰的方…

    Java 2023年5月10日
    00
  • 浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件

    浅谈SpringMVC的拦截器(Interceptor)和Servlet的过滤器(Filter)的区别与联系及SpringMVC的配置文件 拦截器和过滤器的区别与联系 拦截器和过滤器都是Web应用程序中常用的组件,它们可以用来拦截请求并进行处理。虽然它们的作用类似,但是它们之间还是有一些区别的。 区别 拦截器是SpringMVC框架中的组件,而过滤器是Ser…

    Java 2023年5月18日
    00
  • 详解spring security之httpSecurity使用示例

    针对“详解spring security之httpSecurity使用示例”的完整攻略,我分别从以下几个方面进行详细说明。 1. httpSecurity的基本介绍 首先,httpSecurity是Spring Security用于定义Web安全性的Java配置对象,其主要作用是用于配置Web应用程序的安全性,包括登录认证、授权访问、页面跳转等功能。 在使用…

    Java 2023年5月20日
    00
  • IDEA项目maven project没有出现plugins和Dependencies问题

    当在IntelliJ IDEA中创建Maven项目时,有时可能会遇到plugins和dependencies标签未自动生成的问题。此时,可以按照以下攻略进行解决。 在pom.xml中添加plugins和dependencies标签 在pom.xml文件中手动添加plugins和dependencies标签可以解决此问题。我们可以使用以下代码: <plu…

    Java 2023年5月19日
    00
  • Java实现解析JSON大文件JsonReader工具详解

    Java实现解析JSON大文件JsonReader工具详解 1. 什么是JsonReader? JsonReader 是 Google 提供的一个用于解析 JSON 的 Java 工具,它可以有效地解析大型 JSON 文件,并将 JSON 数据转化为 Java 对象。相比于其他 JSON 解析工具,JsonReader 不会将整个 JSON 文件载入内存,而…

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