【发布时间】:2013-01-18 08:52:55
【问题描述】:
我创建了一个 android 应用程序,用户可以在其中添加、更新和删除数据库中的内容
在我的 DataSource java 文件中,我有以下代码:
public void addWebsite(String sitename, String username, String password) {
ContentValues values = new ContentValues();
values.put(MySQLiteHelper.COLUMN_URL, sitename);
values.put(MySQLiteHelper.COLUMN_USERNAME, username);
values.put(MySQLiteHelper.COLUMN_PASSWORD, password);
database.insert(MySQLiteHelper.TABLE_URL, null,values);
}
上面的代码是插入语句。
public void updateWebsite(WebsiteRecords website){
ContentValues values = new ContentValues();
values.put(MySQLiteHelper.COLUMN_URL, website.getSitename());
values.put(MySQLiteHelper.COLUMN_USERNAME, website.getUsername());
values.put(MySQLiteHelper.COLUMN_PASSWORD, website.getPassword());
database.update(MySQLiteHelper.TABLE_URL, values, MySQLiteHelper.COLUMN_ID + " = " + website.getId(), null);
}
上面的代码显示了一条更新语句
public void deleteWebsite(WebsiteRecords website) {
database.delete(MySQLiteHelper.TABLE_URL, MySQLiteHelper.COLUMN_ID + " = " + website.getId(), null);
}
最后,上面的代码是用于删除语句的。
我的问题是,我从我的登录中获得了这个用户名,并且我想从中添加、更新和删除具有我从我的登录屏幕获得的用户名的东西。我正在考虑制作
Cursor mCursor = database.rawQuery("INSERT INTO " + TABLE_URL + " VALUES('" + sitename + "', '" + username + "', '" + password + "') " WHERE loginname=?", new String [] {loginname});
或类似的东西,但我害怕它不会工作。更新和删除也是如此。它只会添加、更新、删除、查看登录名为“iamcoolin3d”的文件。
有人可以帮我吗?
【问题讨论】:
-
I am scared that it won't work.-> 甚至没有先尝试? -
我已经试过了。只需运行它,当我单击登录按钮时,模拟器会显示“不幸的是我的帐户已停止工作”。并根据我的 logcat 我在我的数据源文件中得到了这个错误
标签: java android eclipse sqlite insert