Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't select data from MySQL database: java.lang.NullPointerException

Tags:

java

mysql

I'm trying to select data from database using this code:

//DATABASE
ResultSet rs;
String polecenie;
Statement st;
String[] subj;

public void polacz() {
    try {
        Class.forName("com.mysql.jdbc.Driver");

        Connection pol=DriverManager.getConnection("jdbc:mysql://localhost:3306/testgenerator", "root", "pospaz");
        st = pol.createStatement();
        lblPolaczonoZBaza.setText("Połączono z bazą danych testgenerator");

    } catch (Exception ek) {
        statusMessageLabel.setText("Can't connect to d: "+ek);
    }


    polecenie = "select * from subjects";


    try {
        rs = st.executeQuery(polecenie);
        int i=0;
        while (rs.next()){
            subj[i] = rs.getString("name");
            i++;
        }
        st.close();
    } catch (Exception ek) {
        statusMessageLabel.setText("Can't select data: "+ek);
    }
}

The second catch shows exception:

java.lang.NullPointerException

I looked everywhere and I can't find the solution. I'd be grateful for any help.

like image 805
Devel Avatar asked Jan 19 '26 01:01

Devel


1 Answers

You never instantiate subj[] which causes it to be null

like image 200
Oskar Kjellin Avatar answered Jan 21 '26 13:01

Oskar Kjellin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!