Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
public class Student {
private int id;
public int getId() {
return this.id;
}
public setId(int newId) {
this.id = newId;
}
}
Приведенный ниже код дает вам исключение с нулевым указателем.
public class School {
Student obj_Student;
public School() {
try {
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Поскольку вы используете Obj_Student
, но вы забыли инициализировать его, как в правильном коде, показанном ниже:
public class School {
Student obj_Student;
public School() {
try {
obj_Student = new Student();
obj_Student.setId(12);
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Попробуйте поиск versiontracker вместо этого. SqliteManager от SQLabs (49$, Mac & Windows), тот, который я предпочитаю, но я действительно не оценил другие альтернативы.
То расширение FireFox выглядит довольно хорошим. Я использовал Браузер SQLite в прошлом, и это сделало задание.
MesaSQLite является лучшим, я нашел до сих пор.
Взгляды, очень перспективные действительно.
Основа моложе, чем Ваш вопрос, и определенно чувствует себя подобно 1.0, но пользовательский опыт мили лучше, чем опыт использования любого из "межплатформенных" приложений на Mac
http://menial.co.uk/software/base/
, я рекомендую купить лицензию, прежде чем разработчик поймет, что взимает слишком мало за него.
ОБНОВЛЕНИЕ: С декабря 2008 Основа теперь до версии 2.1, это стало превосходным продуктом. Я не помню то, чего это раньше стоило, но я заплатил за 1.x к 2.x обновление. Все еще настоятельно рекомендованный.
ДРУГОЕ ОБНОВЛЕНИЕ: Основа доступна на Mac App Store, можно найти полезным считать обзоры там.
Sqliteman это мое текущее предпочтение: он использует QT, поэтому он кроссплатформенный. Поскольку я разрабатываю для Windows, Linux и OS X, мне помогает наличие одинаковых инструментов для каждого.
Я также пробовал SQLite Admin (Windows, так что в любом случае это не имеет отношения к вопросу) какое-то время, но в наши дни кажется, что его не обслуживают, и у него самые раздражающие горячие клавиши из всех приложений, которые я когда-либо использовал - Ctrl-S очищает текущий запрос без надежды на отмену.
Я опубликовал инструкции по запуску Firefox SQLite Manager вне Firefox, поскольку в последнее время FF сильно раздувается. несколько релизов. Это действительно просто, и я даже скомпилировал DMG для sqlite gui, если кому-то это нужно.