gpt4 book ai didi

Java 使用元数据打印 MySQL 表

转载 作者:行者123 更新时间:2023-11-30 00:36:59 25 4
gpt4 key购买 nike

我该如何修改它,以便它使用元数据来打印表格?

public String formatStudentList() throws SQLException 
{
String result = String.format("%-15s %-25s %-25s", "Student ID", "Student Name", "Degree
Scheme\n" + String.format("%-15s %-25s %-25s\n", "**********", "" +
"********************", "****************************"));

int count = 0;
try
{
conn = SimpleDataSource.getConnection();
prepStat = conn.prepareStatement("SELECT * FROM student");
ResultSet print = prepStat.executeQuery();

while (print.next())
{
String id = print.getString("studentId");
String name = print.getString("studentName");
String degree = print.getString("degreeScheme");
result += String.format("%-15s %-25s %-25s\n", id, name, degree);
count++;
}

if (result == null)
{
result = "No Students Were Found In Database\n";
}
else
{
result += "\nTotal Number Of Student = " + count;
}
} catch (SQLException ex)
{
result = "Error Occurred: " + ex.getMessage();
} finally
{
conn.close();
}
return result;
}

它完美地满足了我的要求,但是使用元数据有一种方法可以自动调整表格间距和标题。谁能帮我改变这个吗?

最佳答案

SimpleDataSource.getConnection() 中,您可以调用 getMetaData() 来获取 DatabaseMetaData getMetaData()

然后您可以调用getColumns

参见javadocs

关于Java 使用元数据打印 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com