Udskriv mysql resultat med en variable istedet for kolonnenavnet
Hej
Det er et par år siden jeg sidst har været på eksperten, og har først nu set at eksperten.dk er overtaget af CW. Jeg håber det stadig er ligeså aktivt og hjælpsomt som den gang :)
String query = "SELECT * FROM Test_table"; Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(query); kolonne_var = name;
while (rs.next()) { int id = rs.getInt("id"); //Det rigtige kolonne navn - virker fint int name_tmp = rs.getInt(kolonne_var); //Her bruger jeg en variable som indeholder kolonnenavnet, men det vil den ikke acceptere
}
"id" printer den fint ud "name_tmp" printer ingenting ud.
Kan I hjælpe med hvordan jeg bruger en variable til hvilket kolonnenavn jeg ønsker at få fat i?
rs.getXxxx(fldnam) virker natrurligvis ens uanset om fldnam er en String variabel eller en String literal.
Men det er rart at se at du bruger navn.
Det er desvaerre stadig ret almindeligt at se rs.getXxxx(fldix) brugt (altsaa felt indeks i.s.f. felt navn).
Fordi for 20 aar siden var der nogen som havde en tante hvis nabo havde en nevoe som havde hoert at det er hurtigere at bruge indeks end navn.
Naturligvis er det hurtigere men de nano-sekunder kan naeppe maerkes.
Men den myte er utroligt sejlivet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.