Ich habe einen NullPointerException-Fehler, wenn ich mein Programm ausführe, habe ich ein paar Dinge darüber gelesen und habe versucht, einige Änderungen vorzunehmen, aber immer noch den Fehler zu bekommen. hier ist der Code:kann einen bestimmten NullPointerException-Fehler nicht lösen
public class Farm {
private Connection connect;
private PreparedStatement prep;
public Farm(){
try {
Class.forName("oracle.jdbc.OracleDriver");
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "SHID","pikachu");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void AddAnimal(String name, int age, double weight, String specie){
String sql="INSERT INTO ANIMALFARM VALUES('"+name+"',"+age+", "+weight+",'"+specie+"')";
try {
prep= connect.prepareStatement(sql);
prep.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
Meine Hauptklasse:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Farm ferme= new Farm();
ferme.AddAnimal("Cerbre", 43, 34.00, "dog");
}}
Und ich diesen Fehler mit
Exception in thread "main" java.lang.NullPointerException
at Farm.AddAnimal(Farm.java:31)
at Test.main(Test.java:7)
Sie nicht Connection-Objekt initialisiert 'connect' – Sanjeev
ich' connect' nichts sehen zugewiesen ... –