プログラムを実行するときにNullPointerExceptionエラーが発生しました。いくつかの問題を読んだ後、変更を加えようとしましたが、まだエラーが発生しました。 はここのコードです:特定のNullPointerExceptionエラーを解決することができません
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();
}
}}
私のメインクラス:
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");
}}
そして、私はあなたのコードを見ることで、このエラー
Exception in thread "main" java.lang.NullPointerException
at Farm.AddAnimal(Farm.java:31)
at Test.main(Test.java:7)
接続オブジェクト 'connect'を初期化していません – Sanjeev
' connect'に割り当てられたものは何もありません... –