j[java +mysql] java.lang.NullPointerException

0

Przy probie zapisu w bazie danych wyskakuje mi w/w błąd niestety nie wiem jak go ominąć:

   
       Statement st;
        {...}
       private void jButton1_mouseClicked(MouseEvent e) throws SQLException {
        p.polaczenie();
    //    a.setProducent(jTextField1.getText());
        String s1 = jTextField1.getText();
        String polecenie="insert into tab1(producent) values('"+s1+"')";
        try {
        st.executeUpdate(polecenie);
        st.close();
        }
        catch(Exception sql1){    
        System.out.println(sql1);
    }
} 

Od razu 2gie pytanie:

Chciałbym użyć metod i dziedziczenia (niestety dziwne wymysły prowadzącego). A mianowicie w klasie o nazwie druk mam metody:

    public String getProducent()
    {
      return producent;
    }

    public void setProducent(String producent)
    {
      this.producent = producent;
    }

i chciałbym to zrobić w taki sposób, abym mógł w nie wkomponować np.:

String polecenie="insert into tab1(producent) values('"+s1+"')";

żeby wyglądało to mniej więcej tak:

   
       Statement st;
       druk a = new druk; 
        {...}
       private void jButton1_mouseClicked(MouseEvent e) throws SQLException {
        p.polaczenie();
        a.setProducent(jTextField1.getText()); //tu mialoby nastapic zapisanie do bd
        try {
        st.executeUpdate(...);
        st.close();
        }
        catch(Exception sql1){    
        System.out.println(sql1);
    }
} 
0

tutaj nie ma zadnego dziedziczenia! W której linijce leci NPE ? może nie tworzysz Statementu, bo jest conajwyzej zadeklarowy...
Swoja droga niezły bajzel w kodzie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.