有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android数据库实用程序库

每次我想要一个带有数据库组件的应用程序时,我不必重写一个扩展SQLiteOpenHelper的类,而是尝试创建一个数据库实用程序库项目。这可能吗

我称这个类为DBUtil。它{},覆盖{}&onUpgrade,并具有插入和选择行的功能。它编译成一个jar文件

我将这个jar文件包含在另一个应用程序DBUtilTests中,我在其中创建数据库,指定数据库名称,为每个表指定表名和列名。当我到达插入行的部分,然后进行选择以验证行是否存在时,不会返回任何内容

在DBUtil中的select函数中,由于某种原因,游标对象始终为null。我尝试了以下两种方法来创建它:

1:

String tableName="whatever";
//getColumnNamesForTable is a local function that returns the column names 
// for a given table in an ArrayList of Strings
final ArrayList<String> columnNamesForTable = getColumnNamesForTable(tableName);
final String[] columns = columnNamesForTable.toArray(new String[columnNamesForTable.size()]);
SQLiteDatabase database = this.getReadableDatabase();
Cursor cursor = database.query(tableName, columns, null, null, "", "", "");

2:

String selectQuery = "SELECT * FROM " + tableName;    
Cursor cursor = database.rawQuery(selectQuery, null);

上面的代码有什么错误吗?如果没有,我想做的是可能的吗


共 (0) 个答案