如何动态处理java代码中的新表列

时间:2017-02-22 04:14:43

标签: java database

首先,我仍然不确定是否在此发布此问题(因为我没有找到相关答案)。我有一个场景,偶尔会引入数据库表中的新列。因此,我需要在我的控制器/操作类中进行更改以读取/写入此新列。所以,我正在寻找一种方法(如果有的话)来适应我的java类中的这种变化。即每当引入新列时,java类应该能够读/写值。

提前致谢。

Keerthi Kumar N

1 个答案:

答案 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));

但是每次你需要检查列是应用程序的开销时。