`
zhujianjia
  • 浏览: 484129 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用database的query进行查询时返回值为null的问题

 
阅读更多

在打开或创建数据库时,如

db = this.openOrCreateDatabase("mydb.db", MODE_PRIVATE, new CursorFactory() {

@Override

public Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery,

String editTable, SQLiteQuery query) {

// TODO Auto-generated method stub

return null;

}

});

 

openOrCreateDatabase的第三个参数如果没用,应写为null。这样在使用db.query进行查询时就不会返回null了。

分享到:
评论
1 楼 www_JE 2011-12-03  
楼主你好
我现在遇到了一个类似的问题:
我写了个类继承SQLiteOpenHelper
在构造方法里只有super(context, MyApp.DB_NAME, null, MyApp.DB_VERSION);
这里的第三个参数就是CursorFactory对象
但是执行查询的时候还是会返回null

相关推荐

    PHP调用存储过程返回值不全都问题的解决方法分析_.docx

    例如,session 1执行存储过程后,`@a`的值为4430,但在session 2中查询`@a`时,其值为NULL。这是因为每个会话都有自己的变量空间,session 1中的变量状态不会影响到session 2。 为了解决这个问题,我们需要确保在同...

    PHP调用存储过程返回值不一致问题的解决方法分析

    为了解决这个问题,确保跨会话调用存储过程时返回值的一致性,我们可以采用PHP的`mysqli`扩展中的`multi_query()`函数,一次性执行存储过程和查询用户定义变量的值。这样,这两个操作会在同一个会话中进行,确保了...

    SQLite注册与查询

    返回值是新插入行的ID,如果插入成功则为非负整数。 查询操作同样在`DatabaseHelper`中完成。假设我们需要根据用户名查询用户的密码,可以添加一个`getUserPassword`方法: ```java public String getUserPassword...

    androidSqlite增删改查

    Cursor cursor = db.query("MyTable", null, null, null, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor....

    SQLite基础

    下面是一个简单的例子,展示了如何使用SQLiteOpenHelper和SQLiteDatabase来进行基本的CRUD操作: ```java public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = ...

    mysql练习使用脚本.zip

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。...在实践中遇到问题时,不要害怕,这是成长的过程,也是积累经验的好机会。祝你在MySQL的学习之路上不断进步!

    AndroidSQLite数据库操作程序

    Cursor cursor = db.query("MyTable", null, null, null, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor....

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    解决在分表情况下,返回值有 NULL 的情况下,查询超时的问题 此问题是DBProxy在多个分表merge结果的过程中未处理 NULL 值,导致结果集返回不对,而JDBC接口会认为此种情况下是未收到结果,会处于一直等待状态,...

    c语言连接mysql

    当你需要在C程序中与MySQL数据库进行交互时,可以通过ODBC(Open Database Connectivity)来实现。ODBC是微软提供的一种数据库访问标准,它提供了一个统一的接口,让程序员可以使用相同的API来访问不同的数据库系统...

    php基础知识点总结.pdf

    * 使用 `urldecode` 函数对 URL 编码后的查询字符串进行解码 十三、 PHP 连接数据库 * 步骤:建立连接、指定 database、执行 sql、处理记录集 * 使用 `mssql_connect` 函数建立连接 * 使用 `mssql_select_db` 函数...

    c++ 通过api 调用mysql

    本文将详细介绍如何在C++中通过MySQL API进行数据库连接、查询以及解决Resultset内存管理问题。 首先,你需要包含必要的头文件,这些文件位于`include`目录下,可能包括`mysql.h`,它包含了所有MySQL API函数的声明...

    ADONET中ExcuteScalar()使用方法

    如果查询结果为空或者没有返回任何数据,则此方法返回`null`。 - **应用场景**: - 计数操作:例如,统计表中记录的数量。 - 获取单个值:如查找特定条件下的某一条记录的某一列的值。 ##### 2. 与`...

    C使用的mysql库.rar

    在使用MySQL C API时,必须检查每次调用的返回值,以捕获可能的错误。`mysql_error()`函数可以获取当前连接的错误信息。 8. **关闭连接**: 完成数据库操作后,记得使用`mysql_free_result()`释放结果集内存,`...

    VC6通过c API连接MySql数据库

    在整个过程中,应始终检查返回值,并使用`mysql_error()`函数获取错误信息,以便在出现异常时进行调试。 以上就是使用VC6和C API连接MySQL的基本步骤。在实际开发中,你可能需要处理更复杂的情况,如事务处理、预...

    Sqlite3在C编程的使用

    其中`sqlite3_open()`函数的返回值为SQLITE_OK表示成功打开或创建了数据库。如果返回其他值,则表示出现了错误,可以通过`sqlite3_errmsg()`获取具体的错误信息。 #### 三、数据库表的创建 创建表是使用Sqlite3的...

    Android程序演示对sqlite数据库增删改基本操作2014-05-04

    Cursor cursor = db.query("my_table", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { String name = cursor.getString(cursor.getColumnIndex("name")); Log.d("TAG", "Name: " + ...

    jdbc基础和参考

    execute:返回boolean类型的值,代表是否有结果集返回(如果执行select操作,是有ResultSet的,返回值为true) executeUpdate:返回int类型的值,代表的是,操作执行完成后,受影响的数据库的行计数(针对于insert,...

    ThinkPHP5.0的助手函数汇总

    - **返回值**:返回`think\db\Query`对象。 - **示例代码**: ```php $db = db('User'); ``` #### 12. 实例化控制器 - **功能描述**: - 用于实例化控制器。 - **参数说明**: - `$name`:字符串类型,默认为...

    sql语句大全

    10. **数据库设计与规范化(Database Design and Normalization)**:在设计数据库时,通常遵循范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF),以及更高范式,以减少数据冗余和提高数据一致性。...

    MySql接口1

    可以在使用 mysql_query() 或 mysql_real_query() 执行语句后立即调用 mysql_affected_rows()。 MySql 接口提供了一组丰富的函数库,用于与 MySQL 服务器交互,实现数据的存储、检索和管理。通过学习和使用这些函数...

Global site tag (gtag.js) - Google Analytics