0
我想執行搜索查詢並在JTable
中顯示結果。我有一個JComboBox
,用戶可以選擇領域的搜索,如名,年齡,或ID。搜索查詢並在jtable中顯示結果
這是我的代碼。
try {
Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost/db?" + "user=root&password=";
con = DriverManager.getConnection(connectionUrl);
Statement state = con.createStatement();
ResultSet result = state.executeQuery("SELECT * FROM db.atelier where '" +
jComboBox1.getSelectedItem().toString() + "'='" +
jTextField1.getText().toString() + "'");
ResultSetMetaData resultMeta = result.getMetaData();
while(result.next()){
model.addRow(new Object[]{result.getObject(1),result.getObject(2)});
model.setDataVector(
new Object[][]{{result.getObject(1),result.getObject(2)},{}},
new Object[]{resultMeta.getColumnName(1),resultMeta.getColumnName(2)});
}
jPanel1.revalidate();
model.fireTableDataChanged();
this.repaint();
state.close();
}
catch (SQLException e){
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE){
System.out.println("Class Not Found Exception: "+ cE.toString());
}
con=null;
你的問題是什麼? – ControlAltDel 2012-04-17 22:18:59
請爲代碼塊使用一致的邏輯縮進。 – 2012-04-18 04:38:51
另請參閱有關SQL注入的[Q&A](http://stackoverflow.com/q/332365/230513)。 – trashgod 2012-04-18 05:49:05