gpt4 book ai didi

Java:从我的sql数据库中获取特定的表

转载 作者:行者123 更新时间:2023-11-30 22:29:19 24 4
gpt4 key购买 nike

我有一个代码,我可以在其中获取我的所有表格,但是我指定了如何获取我的表格。这是我的代码:

private void initComponents() {            
System.out.println("trying to connect");
try{
conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
System.out.println("Connected");
} catch(SQLException e){
System.err.print(e);
}
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField1.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
jTextField1.setText("");
}
});
jToggleButton1 = new javax.swing.JToggleButton();
jToggleButton1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent event) {
System.out.println("paspausta");
String molecule = jTextField1.getText();
try{
DatabaseMetaData metadata;
metadata = conn.getMetaData();

String[] types = {"TABLE"};
ResultSet resultSet = metadata.getTables(null, null, "%", types);

while (resultSet.next()) {
String tableName = resultSet.getString(3);
System.out.println("Table : " + tableName );
}
} catch (SQLException e) {
System.out.println("Could not get database metadata " + e.getMessage());
}
}

});

我这里有框架。在该框架中有文本字段和一个按钮。我的想法是在文本字段中写入表名,然后在按下按钮后获取有关我在文本字段中写入的确切表的所有信息。但到目前为止,我能够从我的数据库中获取所有表,但我不知道如何获取我指定的一个表。

最佳答案

改变这一行:

ResultSet resultSet = metadata.getTables(null, null, "%", types);

收件人:

ResultSet resultSet = metadata.getTables(null, null, molecule, types);

关于Java:从我的sql数据库中获取特定的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300531/

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