sách gpt4 ai đã đi

Android SQLite 查询(我想解析一般的 SQL 查询)

In lại 作者:行者123 更新时间:2023-11-29 03:26:14 33 4
mua khóa gpt4 Nike

我从 EditText 中获取了 String 值。以及提交查询的按钮。

String sql=editQuery.getText().toString();// SELECT * FROM employees

StringBuffer finalDataq=new StringBuffer();

Cursor cur = dbHelper.rawsqlquery(sql);

for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext()) {
finalDataq.append(cur.getInt(cur.getColumnIndex(MyDBHelper.ID)));
finalDataq.append(" - ");
finalDataq.append(cur.getString(cur.getColumnIndex(MyDBHelper.FIRST_NAME)));
finalDataq.append(" - ");
finalDataq.append(cur.getString(cur.getColumnIndex(MyDBHelper.LAST_NAME)));

finalDataq.append(" - ");
finalDataq.append(cur.getString(cur.getColumnIndex(MyDBHelper.ADDRESS)));

finalDataq.append(" - ");
finalDataq.append(cur.getDouble(cur.getColumnIndex(MyDBHelper.SALARY)));
finalDataq.append("\n");

}
submittedQuery.setText(finalDataq);

của tôi rawsqlquery() 函数 -

public Cursor rawsqlquery(String sql) {
return myDB.rawQuery(sql,null);
}

它给了我正确的结果。例如,当我写 select * from table_name 时,它返回了表中的所有行。

但我想选择特定的列,但我不知道该怎么做。我想在编辑文本中编写查询并直接编译并获取结果,它将返回游标对象(如果我没记错的话) ).那么我将如何选择列名来显示我的结果,因为列名是用 editText 编写的。 例如:SELECT id,fname from employees

提前谢谢你

1 Câu trả lời

尝试使用 cur.getColumnNames(); 方法获取 Cursor 检索到的列名

删除你的 for 循环并改用下面的代码

Cursor cur = dbHelper.rawsqlquery(sql);
String[] names = cur.getColumnNames();
while(cur.moveToNext()) {
for(String name : names) {
finalDataq.append(cur.getString(cur.getColumnIndex(name)));
finalDataq.append(" - ");
}
finalDataq.append("\n");
}

关于Android SQLite 查询(我想解析一般的 SQL 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968289/

33 4 0
Bài viết được đề xuất: javascript - 将 html2canvas 图片上传到数据库
Bài viết được đề xuất: Java servlet - HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET/POST
Bài viết được đề xuất: java - 在 genymotion 上运行 libgdx 游戏?
Bài viết được đề xuất: iOS:查看翻译动画。合适的方式。
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com