我有一个布局与一些基本信息和心脏符号。当用户按下心符号时,心应该改变它的颜色(从灰色变成红色),然后我更新我的数据库(基本上是将列表项的id插入到我的数据库中)。当我按下心形符号时,一切正常(心形颜色改变,数据库中插入了新的记录),但是当我向下滚动,然后回到相同的位置(我之前按下心形图标的位置)时,心形图标仍然是灰色的。
这是我的代码
public class MyCursorAdapter extends CursorAdapter {
private LayoutInflater mLayoutInflater;
@Override
public View newV
我有一个开放的数据库,读出了一些数据。在完成读取操作后,将关闭数据库,但不关闭游标。
我也需要关闭光标吗?我想它将在数据库结束前完成,但这是真的吗?如果我不关闭光标会发生什么?
SQLiteDatabase db = ...;
Cursor c = database.rawQuery("SELECT * FROM foo");
//read some values using the Cursor
c.close(); //<- is this required?
db.close();
我正在开发一个将一些info存储在database中的应用程序。我在my service中也得到了my service,但是在将它们提交到我的数据库之前,我想为此进行check if the new info I have already exists in the database or not.,我正在查询数据库中来自我的服务的特定信息,我得到了android.database.CursorWindowAllocationException。我搜索了一下,找到了。根据这一点,我得到了这个错误,因为我正在从我的服务中查询数据库。
有什么解决办法吗?
查询数据库的代码
public Strin
我使用的是SQLite数据库,我经常收到无法找到其来源的运行时错误。在查询之后,我使用moveToFirst指向检索到的第一条记录,这有时会触发android.database.CursorWindowAllocationException异常。添加到此异常中的是以下句子:"Cursor window allocation of 2048kb failed.# open Cursors=736 (#Cursor opendby this proc=736)“。
在Android文档中,我还没有找到任何与此异常相关的内容。有没有人知道它的原因和避免它的方法?
我在远程数据库中创建了一个名为getEmployee(id in varchar)的oracle函数,并试图使用数据库链接从本地数据库调用它。
在getEmployee中,我试图返回一个带有employee数据的游标。(表: Employee (ID,Name,address)):
SELECT schema.getEmployee@dblink(id)
FROM DUAL;
如何获得列名(ID、名称、地址)的结果集?
根据Contrad的说法,我这样改变了我的本地功能;
FUNCTION LocalGetEmployee(ID in varchar2)
RETURN Schema.So
我正在尝试使用VBA连接到MS数据库和ADODB。当我运行一个查询时,我总是得到-1,应该是1。我使用*.uld测试文件检查连接,并找到OK。请帮帮忙。
Private Sub Form_Load()
Dim sql As String
Dim recdData As New ADODB.Recordset
Dim sirb As String
sirb = "12345"
sql = "SELECT * FROM sirb_registration WHERE sirb = '" & sirb &
当我的数据库是空的,或者它刚刚创建时,我得到了这个错误,
03-10 17:34:40.758: E/AndroidRuntime(1144):ComponentInfo{com.example.adressbooktake2/com.example.adressbooktake2.MainActivity}::无法启动活动android.database.CursorIndexOutOfBoundsException:索引0,请求的大小为0
这是我主课上的代码,
public class MainActivity extends Activity {
DBAdaptor db
描述 我已经使用sqlite在python3中构建了一个数据库。到目前为止,我还没有遇到任何提交保存更改(使用insert命令和delete命令)的问题。但是,我正在尝试使用update命令,但我无法保存更改(尽管调用了commit(),但它只能更改工作内存中的DB。 此代码片段的目标是将数据库中的空值替换为空字符串,因为我还有另一个函数无法处理空数据。我在这里找到了一个解决方案:Find null values from table and replace it with space - sqlite。 详细信息 下面是我正在尝试执行的当前代码: self.cursor.execute(f
首先,如果我错了,请纠正我,但是如果你关闭了一个数据库连接,你就不能使用你从它得到的游标,对吗?
db.open();
Cursor c = db.query(true, "MyTable", columns, null, null, null, null, null, null);
db.close();
// The Cursor is empty now because the db was closed...
c.moveToNext();
Log.v(TAG, c.toString(0));
那么有没有办法在关闭数据库后使用游标呢?比如,有没有办法将它传递到其他地方
我试图使用下面的代码将SQL Server表中的数据输入ADO记录集。一切正常,没有错误,但我总能得到-1的记录。我已经确认数据库名和表是正确的。如果我使用SSMS,我可以看到表中有数据。
我在这里错过了什么?
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rsCount As Integer
cn.ConnectionString = "Provider=SQLNCLI11;Server=Server1;DataBase=Database1;Trusted_Connection=yes;"
例如,如果我使用下面的代码从数据库中查询一些数据。
Uri uri = Uri.parse("content://com.android.contacts/contacts?address_book_index_extras=true");
String selection = "LEFT OUTER JOIN (select raw_contact_id, data1 from data where mimetype_id = 5) AS phone_data ON(_id = phone_data.raw_contact_id)";
需要更新服务器上的所有数据库,并在每个数据库上执行相同的逻辑。有问题的数据库都遵循一个通用的命名方案,如CorpDB1、CorpDB2等。我没有为每个有问题的数据库(超过50个)创建SQL代理作业,而是考虑使用游标遍历数据库列表,然后在每个数据库上执行一些动态sql。根据游标应该是最后一招的普遍概念,是否可以为了更好的性能而重写游标,或者以另一种方式编写游标,比如使用未记录的?
DECLARE @db VARCHAR(100) --current database name
DECLARE @sql VARCHAR(1000) --t-sql used for processing on ea
我有一个应用程序,里面有一个SQLite数据库;在打开游标获取一些数据后,查询如下:
SELECT * FROM table_name WHERE id=42;
在运行这样的命令之前,是否有必要关闭光标:
UPDATE table_name SET column = datetime('now') WHERE id=42;
这会影响打开游标中的行吗?