- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 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/
Tôi đang phát triển cơ sở dữ liệu SQLite. Cơ sở dữ liệu đã đầy đủ, nhưng tôi muốn cấu trúc lại nó. Đây là một ví dụ về những gì tôi cần làm: Hiện tại tôi có một bảng: CREATE TABLE Cars (ID INTEGER PRIMARY
Tôi đang sử dụng Mono, SQLite, Dapper và tiện ích mở rộng Dapper. Tôi có thể đọc dữ liệu từ cơ sở dữ liệu nhưng không thể chèn dữ liệu. Tôi đang sử dụng trình điều khiển Mono cho sqlite. Lỗi này không cung cấp nhiều thông tin, ít nhất là đối với tôi.
Tôi có một ứng dụng Windows Phone 8 sử dụng SQLite. Ứng dụng này có nhiều tính năng cơ sở dữ liệu và chứa tệp cơ sở dữ liệu sqlite được sao chép vào thư mục cục bộ và được truy cập khi chạy ứng dụng.
Có một thứ tự sắp xếp khi tạo chỉ mục cho sqlite. https://sqlite.org/lang_createindex.html Mỗi tên cột hoặc biểu thức có thể được
Như tên gọi của nó, tôi tự hỏi điều gì sẽ xảy ra nếu có một số tham chiếu đến bảng đã xóa, chẳng hạn như chỉ mục trên một số trường của bảng. SQLite có tự động xử lý việc này không? Có trường hợp nào mà chủ sở hữu cơ sở dữ liệu cần lưu ý trước khi thực hiện lệnh xóa không? Câu trả lời hay nhất Tôi không nghĩ việc dọn dẹp nhà cửa là cần thiết. S
Tôi tự hỏi liệu có thể chuyển đổi số nguyên thu được từ phép đếm thành SỐ THỰC hay không. Giống như sau (mặc dù điều này không hiệu quả) SELECT CAST (COUNT (ColumnA) AS Count) AS REAL) FROM Tab
Tôi đang gặp sự cố khi thực hiện một số cập nhật trên cơ sở dữ liệu SQLite. Tôi đang sử dụng SQLite 3 Shell trên Windows. Tôi đang chạy lệnh sau: update resovled_chrom_counts set species
Tôi biết rằng thứ tự kích hoạt trong SQLite không xác định (bạn không thể chắc chắn kích hoạt nào sẽ được thực thi trước), nhưng mối quan hệ giữa ràng buộc bảng và kích hoạt thì sao? Ý tôi là, giả sử tôi có ràng buộc UNIQUE (hoặc CHECK) trên một cột và trên bảng đó tôi có
Bảng CustomTags của tôi có thể có một loạt bản ghi "tạm thời" trong đó Tag_ID là 0 và Tag_Number sẽ có giá trị gồm năm chữ số. Theo định kỳ, tôi muốn dọn dẹp bảng Sqlite của mình để xóa những giá trị tạm thời này. Ví dụ, tôi có thể
Tôi có hồ sơ A, B, C và D. SQL1 của tôi SELECT * FROM main_table order by main_table.date desc limit 2 trả về A và B. SQL2 SEL của tôi
select round(836.0) trả về 836.0 Làm thế nào tôi có thể xóa các số 0 theo sau trong truy vấn sqlite. 836.00 phải là 836 836.440 phải là 836.44 Câu trả lời hay nhất Nếu bạn cần 836.44, bạn cần trả về số thập phân.
Tôi đang làm việc trên một văn bản trong RQDA và sử dụng Trình quản lý SQLite của Firefox để truy cập cơ sở dữ liệu nhằm có thể tìm kiếm tệp dễ dàng hơn. Tôi đã tạo và điền vào một bảng ảo: CREATE VIRTUAL TABLE texts
Tôi có dữ liệu như thế này: table1 id | part | price 1 | ox900 | 100 2 | ox980 | 200 và table2 id | part | price 1
Tôi đang cố gắng chèn một số dữ liệu vào bảng SQLite hiện có. Bảng và cơ sở dữ liệu được tạo bằng cùng một API, nhưng vì lý do nào đó, lệnh insert không hoạt động và không bao giờ đưa ra bất kỳ thông báo lỗi nào. Tôi đang thử nghiệm điều này trên trình mô phỏng BlackBerry 9550
Ví dụ, tôi chèn một giá trị vào cột có tên là LƯƠNG. Tôi muốn chèn chuỗi HIGH vào cột RANK nếu giá trị được chèn lớn hơn 1000, nếu không thì là LOW. Tôi có thể làm điều này với SQLite không? Câu trả lời tốt nhất sử dụng một kích hoạt trước khi chèn, sau đó
Giả sử tôi có một bảng t1 với ba cột A, B, C, trong đó (A, B) chứa khóa duy nhất (với hàng trăm nghìn hàng). Vì 90% các truy vấn sẽ có dạng SELECT C FROM t1 WHERE A = ? và B = ?, tôi nghĩ tôi muốn cung cấp phạm vi bảo hiểm cho A, B và C
Trong cơ sở dữ liệu SQLite3, tôi có một bảng "projects" với trường id được tạo theo cách này: [user id]_[user's project id] Ví dụ: user id = 45, đây là một số dữ liệu: 45_
Tôi hiểu khái niệm về PRAGMA foreign_key và ON DELETE RESTRICT/NO ACTION, nhưng tôi đang gặp phải một tình huống khác. Tôi cần xóa một hàng cha nhưng vẫn giữ lại các hàng con liên kết với nó. Ví dụ: TẠO
Ứng dụng c# của tôi đọc danh sách các tệp từ dịch vụ web 1 và chèn tên tệp đầy đủ vào bảng 1, sau đó đọc danh sách từ dịch vụ web thứ hai và chèn chúng vào bảng 2. Các bảng có cấu trúc giống nhau như sau: tạo bảng
Tôi đang cố gắng cập nhật ID của Record1 thành ID của Record2 trong tình huống sau: Tên giống nhau ở cả hai bảng và có trọng số lớn hơn ở Record2. Bản ghi 1 | ID | Cân nặng | Tên | |----|----
Tôi là một lập trình viên xuất sắc, rất giỏi!