Моя проблема - всякий раз, когда я сначала создаю базу данных на SDCard, а также создаю таблицу и вставляю в нее некоторые значения, все работает нормально.
Но только один раз, если сейчас я хочу добавить еще несколько данных в моей существующей БД, что я делаю,
Я иду в класс, где я написал оператор вставки и вставляю еще несколько значений, но когда я запускаю свое приложение и просматриваю свою базу данных в браузере баз данных SQLite, она не отклоняет никаких изменений. Я не вижу свои новые вставленные значения
import net.rim.device.api.ui.UiApplication;
public class InsertDataScreen extends UiApplication {
public static void main(String[] args) {
InsertDataScreen theApp = new InsertDataScreen();
theApp.enterEventDispatcher();
}
public InsertDataScreen() {
pushScreen(new CreateDatabaseScreen());
}
}
и мой второй класс - это то, где я создавал базу данных и вставлял значение, когда я делал это, моя база данных создавалась с одной строкой
Теперь я хочу добавить еще одну строку в моей базе данных, для чего я прокомментировал оператор вставки, когда я сделал, что я ожидал две строки внутри, но это не изменилось ...
import net.rim.device.api.database.Database;
import net.rim.device.api.database.DatabaseFactory;
import net.rim.device.api.database.Row;
import net.rim.device.api.database.Statement;
import net.rim.device.api.io.URI;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.component.RichTextField;
import net.rim.device.api.ui.container.MainScreen;
public class CreateDatabaseScreen extends MainScreen {
Database d;
public CreateDatabaseScreen(){
LabelField title = new LabelField("SQLite Create database sample and " +
"inserting some value ",
LabelField.ELLIPSIS|LabelField.USE_ALL_WIDTH);
setTitle(title);
add(new RichTextField("Creating a Database and will Add some data" +
"MyTest.db on the SDCard"));
try {
URI uri = URI.create("file:///SDCard/Databases/SQLite_Guide/" +
"MyTestDatabase.db");
d = DatabaseFactory.create(uri);
d.close();
d = DatabaseFactory.open(uri);
Statement s = d.createStatement( "CREATE TABLE 'People' ( " +
"'Name' TEXT, " +
"'Age' INTEGER )");
s.prepare();
s.execute();
s.close();
Statement s1 = d.createStatement("INSERT INTO People(Name,Age) " +
"VALUES ('Uttam',23)");
s1.prepare();
s1.execute();
s1.close();
/**
Statement s2 = d.createStatement("INSERT INTO People(Name,Age) " +
"VALUES ('Rakesh',26)");
s2.prepare();
s2.execute();
s2.close();
*/
d.close();
} catch (Exception e) {
// TODO: handle exception
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}