-3
我有下面的代码执行查询,无法在鼠标事件
private void trans_tabMouseClicked(java.awt.event.MouseEvent evt) {
try{
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/online_store","poornima","mit1234");
if(con != null){
String query = "SELECT * FROM bill";
rs = stmt.executeQuery(query);
System.out.println("fffgg");
ResultSetMetaData rsmt = rs.getMetaData();
int c = rsmt.getColumnCount();
Vector row = new Vector();
DefaultTableModel model = (DefaultTableModel)expense_table.getModel();
while(rs.next())
{
row = new Vector(c);
for(int i = 1; i <= c; i++)
{
row.add(rs.getString(i));
}
model.addRow(row);
}
}
}catch(Exception ex){
System.out.println(ex);
}
}
在上面的代码查询
不执行。解雇null pointer exception
在rs = stmt.executeQuery(query);
线。我尝试了几个小时,但我无法弄清楚问题所在。请帮忙。
其中'stmt'初始化?最有可能你已经初始化为null – silentprogrammer
在类的开头 –
因为'stmt'为空,请使用'stmt = con.createStatement();' –