我的問題是每當我第一次在SDCard中創建一個數據庫,並製作一個表,並插入一些值內部工作正常。 但只有一次,如果現在我想添加一些更多的數據在我現有的數據庫我正在做的是, 我要去的地方,我寫了插入語句,插入一些更多的值,但是當我運行我的應用程序和在SQLite數據庫瀏覽器中瀏覽我的數據庫時,它並沒有改變任何改變。我不能看到我的新插入的值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());
}
}
和我的第二類是這個我在那裏創建數據庫時,我做了一個一行創造了這個我的數據庫中插入值 現在我想裏面增加一個排我的數據庫,我有評論INSERT語句時,我做了,我內心充滿期待的兩行,但它亙古不變的改變......
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();
}
}
}
這裏是代碼 – BBdev 2011-03-17 06:32:27