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

运行结果:

相关推荐
吾日三省吾码39 分钟前
JVM 性能调优
java
stm 学习ing44 分钟前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc2 小时前
《Python基础》之字符串格式化输出
开发语言·python
弗拉唐2 小时前
springBoot,mp,ssm整合案例
java·spring boot·mybatis
oi772 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器
mqiqe2 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin2 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
BestandW1shEs2 小时前
谈谈Mysql的常见基础问题
数据库·mysql
重生之Java开发工程师2 小时前
MySQL中的CAST类型转换函数
数据库·sql·mysql