prepareStatement pst抛出java.lang.NullPointerException

时间:2017-01-03 15:01:56

标签: java

我正在尝试查询我的数据库并在组合框中显示。但是我经常得到同样的错误,所以我不确定现在问题究竟在哪里,每次点击组合框我都会得到java.lang.NullPointerException

这是我的代码:

``

  public Sell_Tick() 
  {

    initComponents();

    FillRouteCombo();
    con = CreateDB.getConnection();

        if(con!=null)
    {
        System.out.println("Successful DB Connection");
    }

}
private void FillRouteCombo()
    {
        try 
        {
            pst=con.prepareStatement("select * from routes");
            rst= pst.executeQuery();
            while(rst.next())
            {
                String getroutes=rst.getString("destfrom");

                destfrom.addItem(getroutes);


            }
        } catch (Exception e) {
            System.out.println(e);
        e.printStackTrace();
        }

    }

我得到的错误就是这个

java.lang.NullPointerException Successful DB Connection at Sell_Tick.FillRouteCombo(Sell_Tick.java:47) at Sell_Tick.<init>(Sell_Tick.java:34) at StartPage.TicketOperationActionPerformed(StartPage.java:1710) at StartPage.access$5300(StartPage.java:52) at StartPage$33.actionPerformed(StartPage.java:1121)

和第47行是pst=con.prepareStatement("select * from routes");

1 个答案:

答案 0 :(得分:0)

只需改变:

发件人:

FillRouteCombo();
con = CreateDB.getConnection();

con = CreateDB.getConnection();
FillRouteCombo();