[英]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.