0

Hi everyone i am new to Java and started this project to learn java/jsp/servlets. I have a Oracle table (named giris) that contains user's name(kullanici) and password (sifre).

English is not my first or second language so look at my codes you will understand my struggle.

i have girisDTO.java for get set methods and constructor:

package tr.gov.ptt.rehberwebprj.dto;


public class GirisDTO {

private String kullanici;
private String sifre;

public GirisDTO()
{

}


public String getKullanici() {
    return kullanici;
}

public void setKullanici(String kullanici) {
    this.kullanici = kullanici;
}

public String getSifre() {
    return sifre;
}

public void setSifre(String sifre) {
    this.sifre = sifre;
}



 }

I have VTBaglanti.java for database connection:

package tr.gov.ptt.rehberwebprj.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class VTBaglanti {

public static Connection baglantiGetir() throws ClassNotFoundException,      SQLException
{
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn=
  DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "kurs1", "ptt");
  return null;

}
public static void baglantiKapat(Connection p_conn) throws SQLException
{
    p_conn.close();

}

}

I have GirisDAO.java for database operations other than connection:

package tr.gov.ptt.rehberwebprj.dao;

import java.sql.*;
import tr.gov.ptt.rehberwebprj.dto.GirisDTO;
import tr.gov.ptt.rehberwebprj.util.VTBaglanti;

public class GirisDAO {

public static boolean giriseYetkilimi(GirisDTO p_giris) 
        throws ClassNotFoundException, SQLException
{
    String vtSifre=null;
    Connection conn= VTBaglanti.baglantiGetir();
    PreparedStatement ps = conn.prepareStatement("select sifre from giris where kullanici=?");
        ps.setString(1, p_giris.getKullanici());
        ResultSet rs = ps.executeQuery();
            while(rs.next())
            {
                vtSifre=rs.getString("sifre");
            }
            rs.close();

            if (vtSifre != null && vtSifre.equals(p_giris.getSifre()))
            {
            return true;
            }
               else
            {
            return false;
            }

}
}

I wrote a GirisDAOTest.java class to test if GirisDAO is working or but but it gives me an error.

package tr.gov.ptt.rehberwebprj.test;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import tr.gov.ptt.rehberwebprj.dao.GirisDAO;
import tr.gov.ptt.rehberwebprj.dto.GirisDTO;


public class GirisDAOTest {

public static void girisKontrolTest() {

    try {
        GirisDTO giris= new GirisDTO();
        giris.setKullanici("eda");
        giris.setSifre("1234");

        boolean sonuc = GirisDAO.giriseYetkilimi(giris);

    } catch (ClassNotFoundException ex) {
        ex.printStackTrace();
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

    if (true)
    {
        System.out.println("Giriş başarılı.");
    } else 
    {
        System.out.println("Kullanıcı adı  ya da şifre yanlıs");
    }

}


public static void main(String[] args) {

    girisKontrolTest();

}
}

My error is:

Exception in thread "main" java.lang.NullPointerException
at tr.gov.ptt.rehberwebprj.dao.GirisDAO.giriseYetkilimi(GirisDAO.java:15)
at tr.gov.ptt.rehberwebprj.test.GirisDAOTest.girisKontrolTest(GirisDAOTest.java:20)
at tr.gov.ptt.rehberwebprj.test.GirisDAOTest.main(GirisDAOTest.java:41)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
eddasahin61
  • 129
  • 1
  • 2
  • 8

0 Answers0