我的问题是每当我第一次在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