package com.rongyichuang; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.jdbc.core.JdbcTemplate; import java.util.List; import java.util.Map; @SpringBootTest public class DatabaseConnectionTest { @Autowired private JdbcTemplate jdbcTemplate; @Test public void testDatabaseConnection() { try { // 检查数据库连接 String result = jdbcTemplate.queryForObject("SELECT 1", String.class); System.out.println("✅ 数据库连接成功: " + result); // 检查t_wx_login_record表是否存在 try { String checkTableSql = "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'ryc' AND table_name = 't_wx_login_record'"; Integer tableExists = jdbcTemplate.queryForObject(checkTableSql, Integer.class); if (tableExists != null && tableExists > 0) { System.out.println("✅ t_wx_login_record表存在"); // 查看表结构 String describeTableSql = "DESCRIBE t_wx_login_record"; List> columns = jdbcTemplate.queryForList(describeTableSql); System.out.println("表结构:"); for (Map column : columns) { System.out.println("- " + column.get("Field") + ": " + column.get("Type") + (column.get("Null").equals("NO") ? " NOT NULL" : " NULL") + (column.get("Default") != null ? " DEFAULT " + column.get("Default") : "")); } // 检查表中是否有数据 String countSql = "SELECT COUNT(*) FROM t_wx_login_record"; Integer recordCount = jdbcTemplate.queryForObject(countSql, Integer.class); System.out.println("表中记录数: " + recordCount); } else { System.out.println("❌ t_wx_login_record表不存在"); } } catch (Exception e) { System.out.println("❌ 检查t_wx_login_record表时出错: " + e.getMessage()); e.printStackTrace(); } } catch (Exception e) { System.out.println("❌ 数据库连接失败: " + e.getMessage()); e.printStackTrace(); } } }