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("数据库连接已关闭!");
        }
    }
}

运行结果:

相关推荐
2301_7679026414 小时前
MySQL 入门
数据库·mysql
a程序小傲14 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试
7ioik14 小时前
说一说MySQL数据库基本架构?
数据库·mysql·架构
@淡 定14 小时前
Redis持久化机制
数据库·redis·缓存
幽络源小助理14 小时前
SpringBoot+Vue摄影师分享社区源码 – Java项目免费下载 | 幽络源
java·vue.js·spring boot
似水এ᭄往昔14 小时前
【C++】--封装红⿊树实现mymap和myset
开发语言·数据结构·c++·算法·stl
0和1的舞者15 小时前
《软件测试分类指南:8 大维度 + 核心要点梳理》
java·软件测试·单元测试·测试·黑盒测试·白盒测试·测试分类
charlie11451419115 小时前
嵌入式现代C++教程:C++98——从C向C++的演化(3)
c语言·开发语言·c++·笔记·学习·嵌入式
TAEHENGV15 小时前
创建目标模块 Cordova 与 OpenHarmony 混合开发实战
android·java·开发语言
云老大TG:@yunlaoda36015 小时前
华为云国际站代理商DAS的跨境合规适配是如何保障数据合规的?
网络·数据库·华为云