【问题标题】:Java: get specific table from my sql databaseJava:从我的 sql 数据库中获取特定表
【发布时间】:2015-12-15 22:20:10
【问题描述】:

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

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());
            }
      }  

   });

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

【问题讨论】:

  • 就我个人而言,我只是加载所有表并存储元数据,也许使用Map 以便以后查找更容易

标签: java mysql sql-server


【解决方案1】:

改变这一行:

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

收件人:

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

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2017-05-22
    • 2019-04-21
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多