Java + MySQL + Navicat Lite打印输出数据库的表信息到控制台
一、先确认你电脑有这 3 样东西Navicat Premium Lite用来操作 MySQLMySQL 服务Navicat 只是可视化工具必须装 MySQL 数据库服务JDK写 Java 的环境没有先装 JDK8/JDK17第一步安装 启动 MySQL没有数据库一切白搭情况 1没装 MySQL去官网下载 MySQL 8.0 社区版安装时记住端口默认3306用户名root自己设一个密码记死后面代码要用情况 2装了但没启动Windows此电脑右键管理→服务→找到 MySQL80右键启动。 启动成功后 Navicat 才能连上数据库。第二步Navicat Lite 创建数据库 测试表打开 Navicat → 连接 → MySQL连接名随便填本地主机名localhost端口3306用户root密码你装 MySQL 时设置的密码 点「测试连接」显示成功再确定。新建数据库 右键连接→新建数据库 数据库名demo_db字符集utf8mb4排序规则 utf8mb4_unicode_ci → 确定新建表 插入测试数据 双击打开 demo_db → 查询→新建查询粘贴下面 SQL点运行sql-- 创建用户表 CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT COMMENT 主键id, username VARCHAR(30) COMMENT 用户名, age INT COMMENT 年龄 ); -- 添加2条测试数据 INSERT INTO user(username,age) VALUES (小明,16), (小红,17);运行无报错表就建好了。第三步下载 MySQL 驱动 jar 包Java 连接数据库核心Java 本身不认 MySQL需要驱动mysql-connector-j-8.0.36.jar百度搜索mysql connector j 8.0 下载下载 ZIP 解压拿出里面.jar文件放到你的 Java 项目文件夹里。第四步新建纯 Java 项目两种方式任选其一方式 A记事本 命令行最简单不用 IDE桌面新建文件夹JdbcTest把下载好的mysql-connector-j-8.0.36.jar丢进去在文件夹里新建文本文档改名TestDB.java注意后缀从.txt 改成.java打开 TestDB.java粘贴完整代码java运行import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; public class TestDB { public static void main(String[] args) { // 这里改成你自己的信息 String url jdbc:mysql://localhost:3306/demo_db?useSSLfalseserverTimezoneAsia/Shanghai; String user root; // MySQL账号 String pwd 你自己的MySQL密码; // 替换成你的密码 // Connection conn null; Statement stmt null; ResultSet rs null; try { // 1.加载驱动 Class.forName(com.mysql.cj.jdbc.Driver); // 2.获取连接 conn DriverManager.getConnection(url, user, pwd); System.out.println(✅ 数据库连接成功); // 3.查询user表 stmt conn.createStatement(); String sql select * from user; rs stmt.executeQuery(sql); // 打印表结构字段名、类型 ResultSetMetaData meta rs.getMetaData(); int colNum meta.getColumnCount(); System.out.println(\n 数据表结构信息 ); for(int i1;icolNum;i){ System.out.println(字段imeta.getColumnName(i) | 类型meta.getColumnTypeName(i)); } // 打印表中所有数据 System.out.println(\n 表内数据 ); while(rs.next()){ int id rs.getInt(id); String name rs.getString(username); int age rs.getInt(age); System.out.println(id:id 姓名:name 年龄:age); } } catch (ClassNotFoundException e) { System.out.println(❌ 找不到驱动jar包); } catch (SQLException e) { System.out.println(❌ 数据库连接失败检查密码、库名、MySQL服务是否开启); e.printStackTrace(); } finally { // 关闭资源 try { if(rs!null) rs.close(); if(stmt!null) stmt.close(); if(conn!null) conn.close(); System.out.println(\n 连接已关闭); } catch (SQLException e) { e.printStackTrace(); } } } }修改代码关键一步找到String pwd 你自己的MySQL密码;双引号里替换成你安装 MySQL 设置的密码。第五步编译运行cmd 命令打开 cmdcd 到你的文件夹 例plaintextcd C:\Users\你的用户名\Desktop\JdbcTest编译代码把 jar 包一起带上plaintextjavac -cp mysql-connector-j-8.0.36.jar TestDB.java执行完文件夹会多出 TestDB.class 文件。运行程序plaintextjava -cp .;mysql-connector-j-8.0.36.jar TestDB成功输出示例plaintext✅ 数据库连接成功 数据表结构信息 字段1id | 类型INT 字段2username | 类型VARCHAR 字段3age | 类型INT 表内数据 id:1 姓名:小明 年龄:16 id:2 姓名:小红 年龄:17 连接已关闭