在我的应用程序中,执行了一个数据库查询。查询获取表的列名。我想根据我的数据库的列名制作一个 jlabel 和 jtextfield。如果我按下提交按钮,则获取它们的值。任何帮助表示赞赏。谢谢你。
我已经尝试了以下代码..但没有运气..
public void getColumn(){
String sql = "SELECT * from user";
try {
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
int count = 1;
ArrayList<String> columns= new ArrayList<String>();
for(int i = 1; i<= columnCount; i++){
columns.add(rsmd.getColumnName(i));
/ System.out.println(String.valueOf(columns));
}
ArrayList<JTextField> fields = new ArrayList<JTextField>();
for(int i = 0; i <columns.size();i++){
JLabel jl = new JLabel(String.valueOf(columns.get(i)));
jp.add(jl);
JTextField f = new JTextField(String.valueOf(columns.get(i)));
fields.add(f);
jp.add(f);
this.revalidate();
this.repaint();
}
我不需要在 JTable 中输出我的查询。我只需要我的数据库中的列名,然后在运行时基于它创建一个 jlabel 和 jtextfield。
举个例子。
这是我的用户表..
id | fName | mName | lName
如果我点击一个按钮......结果将是这个......
id | ___________________
Name | _______________
mName | _______________
lName | _______________
引用文本框的行...