首先,我仍然不确定是否在此发布此问题(因为我没有找到相关答案)。我有一个场景,偶尔会引入数据库表中的新列。因此,我需要在我的控制器/操作类中进行更改以读取/写入此新列。所以,我正在寻找一种方法(如果有的话)来适应我的java类中的这种变化。即每当引入新列时,java类应该能够读/写值。
提前致谢。
Keerthi Kumar N
答案 0 :(得分:1)
您可以使用 ResultSetMetaData 类来获取表格的元数据。
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM YOUR_TABLE");
ResultSetMetaData metadata = rs.getMetaData();
for(int i=1; i<=metadata.getColumnCount(); i++)
System.out.println(metadata.getColumnName(i));
但是每次你需要检查列是应用程序的开销时。