"select ? from", preparedStmt ???

Onko mahdollista?

Onko mahdollista tehdä PreparedStatement-oliota, joka on tällainen:
"select ? from tbl1 where id = ?"

Onko siis tällainen mahdollista:
select ? from

Ja koodissa jotain tähän tyyliin:
prepStmt.setString(1, "columnX");
...

ResultSet rset = prepStmt.executeQuery();

while (rset.next())
rset.getString(1);

...

Onko tuollainen mahdollista jollakin tavalla.

Kun kokeilin tuollaista koodia, niin rset.getString(1) palautti arvon "columnX", eikä siis sitä mitä yritin hakea kannasta vaan sen minkä syötin prepStmt.setString-metodilla.

Tällainen olisi kätevä, jos on kauhea määrä sarakkeita ja tahtoisi käyttää PreparedStatementtia.
Simple statementilla kyllä onnistuu, mutta se on hitaampi kuin prep stmt.

2

266

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • fidel

      > "select ? from tbl1 where id = ?"

      > Kun kokeilin tuollaista koodia, niin
      > rset.getString(1) palautti arvon "columnX", eikä
      > siis sitä mitä yritin hakea kannasta vaan sen
      > minkä syötin prepStmt.setString-metodilla.

      Niin, koska setString() teki kyselystä tämmöisen
      "select 'columnX' from tb11 where.."

      PreparedStatementilla ei voi parametrisoida kolumnien nimiä. Hae joko kaikki kolumnit lauseella "select * .." tai muodosta PreparedStatementit dynaamisesti, esim.
      new PreparedStatement("select " columnX "from..")

      Hyvä JDBC-ajuri kääntää kyselyt valmiiksi, joten kun luot kyselyn samalla kolumnin nimellä uudestaan, se on jo käännettynä muistissa.

      • Onko mahdollista

        kiitos!


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mihin Ilkka Kanerva kuoli?

      Kun näin jokin aika sitten kuvan riutuneen näköisestä Kanervasta, sanoin vaimolle että haimasyövältä vaikuttaa. Vaimon isä oli kuollut kyseiseen tauti
      Maailman menoa
      263
      16894
    2. Oho! Susanna Laine uudessa hiustyylissä - Julkkismeikkaajalta tiukka palaute: "Ihan sama..."

      Ex-Salkkarit tähti ja juontaja Susanna Laine on monessa mukana. Ex-missi tunnetaan pitkistä, vaaleista hiuksistaan . Mitäs tykkäät uudesta hiustyylist
      Kotimaiset julkkisjuorut
      23
      5434
    3. Ilkka kanerva

      Ilkka Kanerva kuollut 74v
      Turku
      115
      2573
    4. Yllätyspaljastus: Poppari Robin Packalen kiittää urastaan iskelmätähti Juha Tapiota: "Jos mä en..."

      Oi, mikä tarina. Juha Tapio ja Robin ovat kyllä symppiksiä molemmat. Kumpi heistä on suosikkisi? https://www.suomi24.fi/viihde/yllatyspaljastus-poppar
      Kotimaiset julkkisjuorut
      15
      2051
    5. Venäjän lippulaiva Moskva upotettu Mustallamerellä

      Venäjän laivaston lippulaiva Mustalalmerellä on 180 m pituinen, Neuvostoliiton aikana rakennettu Moskva-niminen risteilijä. Ukraina ilmoitti eilen saa
      Maailman menoa
      336
      1758
    6. Pikkaraiskan puhelut

      Mitä tuo jätkä hakee sillä että julkaisee kuinka kauan on puhunut puhelimessa? Tekee itsestään vieläkin idiootimman tuolla vai mikä tää juttu?
      Kotimaiset julkkisjuorut
      111
      992
    7. Ilkka Kanerva on kuollut

      74-vuotiaana.
      Maailman menoa
      59
      952
    8. Hossein Najaf juotti lapset humalaan ja käytti häikäilemättä hyväkseen

      Keski-Suomen käräjäoikeus on tuominnut 60-vuotiaan Hossein Najafin neljän vuoden vankeusrangaistukseen. Ensimmäisen tytön kanssa hän oli useita kerto
      Maailman menoa
      31
      872
    9. Sofia Belorf ja Sonja Aiello

      Viihtyvät yhdessä dinnerillä. Pienet piirit. Mitä ajatuksia herättää ?
      Kotimaiset julkkisjuorut
      44
      869
    Aihe