Naar content
Trending apps
  • Google Duo: videogesprekken van hoge kwaliteit

  • Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger: gratis sms'en en videobellen

Trending games
  • Fortnite

  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

Trending smartphones
  • OnePlus Nord N10 5G

  • POCO X3

  • Google Pixel 5

  • Google Pixel 4a

  • OnePlus Nord

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Wij werken momenteel aan een nieuw forum voor Androidworld. Het is daarom momenteel niet mogelijk om te reageren of nieuwe topics aan te maken.

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2421
  • Reputatie 20
  • #1
  • 17 september 2018
  • 16:18

Ik heb

mappen.execSQL("CREATE TABLE IF NOT EXISTS mappen(KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT,key_it VARCHAR, mapnaam VARCHAR, locatie VARCHAR,kamers VARCHAR,dagen VARCHAR);");

Deze vul ik met

values.put("locatie ", plaats);

en deze lees ik uit met

String test = cursor.getString(3)


Nu mijn vraag:

Kan ik ook uitlezen met String test = cursor.getString("locatie" )   ?
Of iets soortgelijks ?

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi 3 Power ongeroot.
Samsung A7 ongeroot.

nanders

  • Lid sinds 05 oktober 2010
  • Berichten 6042
  • Reputatie 300
  • Moderator Moderator
  • Moderator Moderator
  • #2
  • 17 september 2018
  • 21:07

in SQL zou het zijn "SELECT kamers FROM tabelnaam WHERE locatie = plaatsnaam" om alle kamers van een bepaalde plaats uit te lezen. Hoe dat precies in java gaat weet ik niet maar vanuit die gedachte moet je denk ik die cursor aanroepen.

ik programmeer zelf in c# / .net en daar gebruik ik een Dapper library voor sql queries. Voor java heb je vergelijkbare libraries, zoals deze: https://github.com/noelherrick/jell Daarmee kun je redelijk makkelijk queries mee uitvoeren. Maar ik heb geen idee of je zomaar allerlei java libraries voor Android kan inzetten.

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2421
  • Reputatie 20
  • #3
  • 17 september 2018
  • 22:04

Eh ja, dat gebruik ik ook, maar dan nog heb je getstring nodig:

mappen = openOrCreateDatabase("mappen", Context.MODE_PRIVATE, null);
cursor = mappen.rawQuery("SELECT * FROM mappen", null);
cursor.moveToFirst();
while (!cursor.isAfterLast())
{
String abc = cursor.getString(2);
cursor.moveToNext();
}

Het gaat me er om, dat ik de juiste kolom lees voor de juiste datastring.
Net als in Access.

Dit heb ik bv al eens gebruikt:
cursor = adressenboek.rawQuery("SELECT * FROM adressenboek  ORDER BY buttonnaam  ASC",null);
Cursor cursorr = db.rawQuery("select * from " + DATABASE_TABLE_EHS + " where " + TASK_ID + "='" + taskid + "'" , null);
cursor = adressenboek.rawQuery("SELECT * FROM adressenboek WHERE KEY_ID='" + plekindedatabase + "'", null);

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi 3 Power ongeroot.
Samsung A7 ongeroot.

Reageer

We werken momenteel hard aan een nieuw forum voor Androidworld. Het is daarom helaas niet mogelijk om op dit topic te reageren.