簡體   English   中英

從NetBeans中的MySQL數據庫綁定JTable

[英]Binding jtable from mysql database in netbeans

我幾乎完成了我的項目,並且無法將數據從數據庫顯示到Jtable中。 我已經搜索和閱讀,但仍然無法正常工作。 我沒有顯示任何錯誤,但是運行代碼時,單擊搜索數據時出現錯誤。 我懂了

java.sql.SyntaxErrorException: Syntax error: Encountered "INVENTORY"

在第1行的第9列。這是否意味着我的代碼還可以,並且它與我的數據庫有關?

這是我的代碼。

private void cmdSEARCHINVActionPerformed(java.awt.event.ActionEvent evt) {                                             

  ResultSet rs = null;
    try {

        String host = "jdbc:derby://localhost:1527/The_Home_Place";
        String uName = "Lynn";
        String uPass = "Lynn";

        Connection con = DriverManager.getConnection( host, uName, uPass );
        Statement stmt = con.createStatement();

        String Query = "SELECT *INVENTORY";
        rs = stmt.executeQuery(Query);
        ResultSetMetaData rsmt = rs.getMetaData();
        int col = rsmt.getColumnCount();
        Vector column = new Vector(col);
        for(int i = 1; i <= col; i++)
        {
            column.add(rsmt.getColumnName(i));  
        }

        Vector data = new Vector();
        Vector row = new Vector();
        while (rs.next());
        {
            row = new Vector(col);
            for(int i = 1; i <= col; i++){
                row.add(rs.getString(i));
            }
            data.add(row);
        }

        //Create the Table

        JFrame frame = new JFrame();
        frame.setSize(500,120);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
        JTable table = new JTable(data,column);
        JScrollPane jsp = new JScrollPane(table);
        panel.setLayout(new BorderLayout());
        panel.add(jsp,BorderLayout.CENTER);
        frame.setContentPane(panel);
        frame.setVisible(true);


    }
    catch (SQLException ex) {
             JOptionPane.showMessageDialog(null, ex.toString());
             }  
}

您的SQL查詢語法無效。 嘗試將其更改為

String query = "SELECT * FROM INVENTORY";

代替。 同樣,您不應該再使用Vector ,因為該類已過時。 使用ArrayList<String>通用集合,而不是原始集合)存儲行數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM