Java连接数据库并查询表中的全部数据

1、导入相关jar包

这里创建简单的maven项目,我们导入相关的jar包

相关依赖:

xml 复制代码
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

2、连接数据库,执行查询语句

java 复制代码
package JdbcTest;
import java.sql.*;

public class DataJdbcTest {
    public static void main(String[] args) {
        Connection connection = null;
        try {
            // 加载MySQL JDBC驱动程序  
            Class.forName("com.mysql.jdbc.Driver");

            // 连接数据库  
            String url = "jdbc:mysql://localhost:3306/cloud_user";
            String username = "root";
            String password = "123456";
            connection = DriverManager.getConnection(url, username, password);

            // 连接成功后输出一条消息  
            System.out.println("成功连接到数据库!");

            // 在这里可以执行SQL查询和其他数据库操作...
            //1.创建Statement对象
            Statement statement = connection.createStatement();
            //2.执行查询语句
            String sql = "select * from tb_user";
            ResultSet resultSet = statement.executeQuery(sql);

            //3.处理查询结果
            while (resultSet.next()) {
                // 读取结果集中的数据
                int id = resultSet.getInt("id");
                String name = resultSet.getString("username");
                String address = resultSet.getString("address");
                System.out.println("id= "+ id + "username= "+ name + "address= "+address);
            }


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("无法加载MySQL JDBC驱动程序");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("无法连接到数据库");
        } finally {
            // 关闭连接前输出一条消息  
            System.out.println("正在关闭数据库连接...");

            // 关闭连接  
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("数据库连接已关闭!");
        }
    }
}

运行结果:

相关推荐
swordbob几秒前
3 大 I/O 模型BIO / NIO / AIO
java·linux·spring
Pluto_CSND2 分钟前
Cron表达式使用说明
java
十五喵源码网2 分钟前
基于SpringBoot2+vue2的酒店客房管理系统
java·毕业设计·springboot·论文笔记
pFg0v4O7P2 分钟前
从Cursor迁移到Claude Code:完整过渡指南
数据库
W001hhh9 分钟前
260615PM
数据库
swordbob15 分钟前
CAP 定理:为什么不能同时实现 C、A、P?
开发语言·后端·spring
疯狂成瘾者16 分钟前
Java 常用工具包 java.util
java·开发语言·windows
枫叶丹416 分钟前
【HarmonyOS 6.0】MDM Kit 新特性:PC/2in1设备无锁屏密码重启自动解锁能力详解
开发语言·华为·harmonyos
吴声子夜歌18 分钟前
SQL经典实例——元数据查询
数据库·sql
ywl47081208721 分钟前
springSecurity+jwt,简单版demo
java·前端·servlet