gpt4 book ai didi

java - 从代码创建方法

转载 作者:行者123 更新时间:2023-12-01 15:17:10 28 4
gpt4 key购买 nike

我还是java菜鸟,只知道基础知识,我遇到了一个小问题,希望你能帮助我。

我在我正在制作的项目中使用了大约 5 次的下一段代码,为了保持代码简单,我想将其设为一个方法。

我在这段代码中唯一需要更改的是查询,它是唯一的变量。

提前致谢。 (抱歉我的英语不好)。

Vector columnNames = new Vector();
Vector data = new Vector();
JPanel panel = new JPanel(); //
try {
Conectar();
String query = "Select * from Dados";
stm = (Statement) con.createStatement();
rs = stm.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
int columns = metaData.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement(metaData.getColumnName(i));
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++) {
row.addElement(rs.getObject(i));
}
data.addElement(row);
}
rs.close();
stm.close();
} catch (Exception e) {
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn column;
for (int i = 0; i < table.getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
column.setMaxWidth(250);
}
table.setPreferredScrollableViewportSize(new Dimension(600, 400));
table.setEnabled(false);
JScrollPane scrollPane = new JScrollPane(table); panel.add(scrollPane);
JFrame frame = new JFrame();
frame.add(panel); //adiciona o panel à frame
frame.setResizable(false);
frame.setSize(640, 480); //define o tamanho da frame
frame.setLocationRelativeTo(null);
frame.setVisible(true); //torna a frame visivel
}

最佳答案

只需将代码括起来

public void goodDescriptiveName(String query) {
...
}

并删除该行

String query = "Select * from Dados";

来自您的代码。然后你就这样调用它:

goodDescriptiveName("Select * from Dados");
goodDescriptiveName("Select * from Next");
...

关于java - 从代码创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467358/

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