Ich möchte Select-Abfrage zum Abrufen von Daten aus der Tabelle verwenden. Ich habe rawQuery(query, selectionArgs)
Methode der SQLiteDatabase
Klasse gefunden, um Daten abzurufen. Aber ich weiß nicht, wie die query
und selectionArgs
an rawQuery
Methode weitergegeben werden sollte?rawQuery (query, selectionArgs)
Antwort
rawQuery("SELECT id, name FROM people WHERE name = ? AND id = ?", new String[] {"David", "2"});
Sie übergeben einen String-Array mit einer gleichen Anzahl von Elementen wie Sie haben "?"
Thx, verdienen mehr wie für diese –
'rawQuery (" SELECT id, Name FROM people WHERE? =? ", neuer String [] {" column_name "," David "})' ', ist das eine validQuery? – theapache64
@ theapache64 es ist keine gültige Abfrage. Das '?' gilt nur für Werte. – BMB
Ein Beispiel für rawQuery - db.rawQuery("select * from table where column = ?",new String[]{"data"});
Was ist neu Zeichenfolge [] {"Daten"}? Können Sie nur eine Erklärung der obigen Aussage geben? Danke im Voraus. –
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery%28java.lang.String,%20java.lang.String[]%29 – Tarun
siehe unten Code kann es Ihnen helfen.
String q = "SELECT * FROM customer";
Cursor mCursor = mDb.rawQuery(q, null);
oder
String q = "SELECT * FROM customer WHERE _id = " + customerDbId ;
Cursor mCursor = mDb.rawQuery(q, null);
Warum wird das abgestimmt? Dies zeigt nicht, wie die Funktionalität von 'rawQuery' richtig verwendet wird. Sein Zweck ist es, die Verkettung von Strings usw. zu vermeiden. Auch Rawkodes Antwort sollte akzeptiert werden. – aMiGo
Dies ist nicht, wie RawQuery verwendet werden sollte, sollten Sie verwenden? als Platzhalter und der zweite Parameter, um sie auszufüllen. – Eddnav
Unabhängig davon, wie Sie * rawQuery() * verwenden sollen, ist dies der vernünftigere, kürzere, verständlichste und standardmäßige Weg in allen anderen Sprachen außer Java. Dies ist also bevorzugt. – not2qubit
Vielleicht kann dies helfen Ihnen
Cursor c = db.rawQuery("query",null);
int id[] = new int[c.getCount()];
int i = 0;
if (c.getCount() > 0)
{
c.moveToFirst();
do {
id[i] = c.getInt(c.getColumnIndex("field_name"));
i++;
} while (c.moveToNext());
c.close();
}
das ist die perfekte Antwort auf die Frage @AgentKnopf –
String mQuery = "SELECT Name,Family From tblName";
Cursor mCur = db.rawQuery(mQuery, new String[]{});
mCur.moveToFirst();
while (!mCur.isAfterLast()) {
String name= mCur.getString(mCur.getColumnIndex("Name"));
String family= mCur.getString(mCur.getColumnIndex("Family"));
mCur.moveToNext();
}
Name und Familie sind Ihr Ergebnis
Für Vollständigkeit und korrekte Ressourcenmanagement:
ICursor cursor = null;
try
{
cursor = db.RawQuery("SELECT * FROM " + RECORDS_TABLE + " WHERE " + RECORD_ID + "=?", new String[] { id + "" });
if (cursor.Count > 0)
{
cursor.MoveToFirst();
}
return GetRecordFromCursor(cursor); // Copy cursor props to custom obj
}
finally // IMPORTANT !!! Ensure cursor is not left hanging around ...
{
if(cursor != null)
cursor.Close();
}
, wenn Ihre SQL-Abfrage ist dies
SELECT name,roll FROM student WHERE name='Amit' AND roll='7'
dann rawQuery sein
String query="SELECT id, name FROM people WHERE name = ? AND roll = ?";
String[] selectionArgs = {"Amit","7"}
db.rawQuery(query, selectionArgs);
- 1. rawquery() Problem
- 2. Android Database Einfache rawQuery
- 3. selectionArgs in ContentResolver.query (...) kann eine Unterabfrage sein?
- 4. Cant ausführen löschen Abfrage richtig mit rawQuery
- 5. elastic4s: Ergebnis bleibt bei 1 mit rawQuery
- 6. RawQuery funktioniert nicht, wenn null valueto args
- 7. selectionArgs in SQLiteQueryBuilder nicht mit ganzzahligen Werten in Spalten arbeitet
- 8. Wählen Sie in RawQuery-Methode in Sqlite
- 9. Android SQL-Datenbank - rawQuery() Quelle nicht gefunden
- 10. Kann keine Ergebnisse mit Abfrage/Rawquery # SQLite #
- 11. Datenbank rawQuery nicht alle meine Daten
- 12. ORMLite JOINs oder rawQuery Auto Mapping
- 13. Android SQLite rawquery nur erste Datensatz
- 14. android: Fehler in SQLiteDatabase rawQuery (Daten holen)
- 15. Android Query MediaStore mit IN-Klausel
- 16. Android SQL Query() ersetzt kein Fragezeichen
- 17. "query()" gibt wiederholte Kontakte zurück: Android
- 18. MDX Query Query
- 19. Wie kann ich diese Abfrage in eine RawQuery konvertieren?
- 20. Wie auch immer, Zeilennummer in SQLITE Rawquery zu ändern?
- 21. Sqlite Wählen Sie Abfrage mit RawQuery bei Android
- 22. Warum Auswahlargumente nur für die Where-Klausel in RawQuery gelten?
- 23. Python: Wie durch dynamisch zu einem RawQuery Set
- 24. Query Db aus einer Linq Query - C#
- 25. SQLite Query-Fehler mit MATCH
- 26. Linq Query
- 27. mysql query
- 28. mysql query
- 29. 'wo nicht in' query mit Lehre Query Builder
- 30. Trans einfache mysql query 5.1 Query Builder Laravel
[Android-Entwickler-Website] (http://developer.android.com/reference/android/database /sqlite/SQLiteDatabase.html#rawQuery%28java.lang.String,%20java.lang.String[]%29)Android-Entwickler ist die beste Quelle für all diese kleinen Abfragen ist die beste Quelle für all diese kleinen Abfragen – Tarun