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

运行结果:

相关推荐
高山上有一只小老虎6 分钟前
使用Memory Analyzer (MAT)分析内存溢出
java·jvm
TG:@yunlaoda360 云老大11 分钟前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
youngqqcn16 分钟前
SQL中联表查询深入分析
数据库·sql
赴前尘16 分钟前
golang获取一个系统中没有被占用的端口
开发语言·后端·golang
嘴贱欠吻!17 分钟前
JavaSE基础知识
java·开发语言
TG:@yunlaoda360 云老大19 分钟前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
Java&Develop20 分钟前
PL/SQL Developer可视化修改数据
数据库·sql
星哥说事24 分钟前
SSL/TLS 证书管理,文件与数据库加密技术
数据库·网络协议·ssl
逝水如流年轻往返染尘24 分钟前
Java输入输出
java·开发语言
hqwest25 分钟前
码上通QT实战03--登录逻辑
开发语言·qt·登录·嵌入式实时数据库·界面设计