select * from draftbox where create_time=?
时间: 2024-08-12 09:10:06 浏览: 31
要执行SQL查询`select * from draftbox where create_time=??`,你可以使用Android SQLite数据库的`query()`方法。这里有两个相关的方法:
1. 如果你使用的是`rawQuery()`[^1],它允许你执行自定义SQL语句,包括参数化查询。例如,如果你有一个变量`createTime`存储了你想要匹配的时间,你可以这样写:
```java
String createTimeValue = "your_create_time_value"; // 替换为实际的创建时间值
Cursor c = db.rawQuery("SELECT * FROM draftbox WHERE create_time=?", new String[]{createTimeValue});
```
2. 如果你直接使用`query()`,则需要构造SQL语句并传递给它。在这种情况下,你需要手动将`create_time`替换为`?`占位符,然后传递数组参数。代码如下:
```java
String[] columns = {"formCode", "summary", "context", "imagefolder"};
String selection = "create_time=?";
String[] selectionArgs = {createTimeValue};
Cursor c = db.query("draftbox", columns, selection, selectionArgs, null, null, "create_time DESC");
```
注意,`orderBy`参数指定了排序方式,这里是按`create_time`降序排列。