Käyttäjä lisää tiedon tietokantaan

neuvojakaipaan

Minun pitäisi luoda ohjelmisto, jonka avulla käyttäjä voi lisätä tietokantaan tietoja. Ongelmana on kuitenkin se, etten tiedä miten tämä käytännössä tapahtuu. Osaan kyllä sijoittaa valmiin SQL lausekkeen Java-koodin sekaan, ja tiedon lisääminen tietokantaan onnistuu, mutta en saa ohjelmistoa kysymään tietokantaan lisättäviä tietoja varsinaiselta käyttäjältä. Miten tämä onnistuu?

2

132

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • neuvojakaipaan

      Toivon, että joku osaisi auttaa minua tässä. Alla on pätkä koodista, jota käytän.
      Miten sitä tulisi muuttaa, että tiedon tietokantaan lisää ohjelmiston käyttäjä eikä koodaaja.

      public static void addReports(){

      try{

      debug("Loading MySQL driver: " driverName);
      Class.forName(driverName);

      debug("Logging to MySQL" url);
      Connection con = DriverManager.getConnection(url);

      debug("Making SQL statement");

      String sql = "INSERT INTO person"
      "( id, name, birth, phone )"
      "VALUES"
      "( 5, 'Mikko', '1983-07-02', '123-987654')"
      "";

      debug("SQL: " sql);
      debug("Creating Database tunnel");
      Statement smtm = con.createStatement();

      debug("Sending SQL query");
      int count = smtm.executeUpdate(sql);

      smtm.close();
      con.close();

      } catch (Exception error){
      System.err.println( error.getMessage() );
      error.printStackTrace();
      System.exit(1);
      }

      System.out.println( "Normal Exit" );
      }

    • kliittymäkäsittelijä

      Siihen pitää tehdä admin-käyttöliittymä. Jos tietojen lisäystä tehdään netin yli, tietokantaa ei voi aksessoida suoraan javan jdbc:llä, vaan normaali http tai paremminkin https-admin-sivun kautta ja serveripäässä käsittelijällä (suora kanta-aksessi on tietoturvariski ja normaalisti palomuurit blokkaa sen poiskin). Ja admin-sivulle pitäisi olla pääsy vain admin-tunnus salasanalla.

      Esimerkki vastaavasta tilanteesta (html-formi ja serveripäässä java-jsp-käsittelijä, huomaa syöttötietojen tarkistus ja prepared statement turvallinen käyttö: se ei saa sisältää sisäkkäisiä ' tai " merkkejä):

      http://zetcode.com/tutorials/jeetutorials/mysqldatabase/

      Toivottavasti näet idean

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

    Luetuimmat keskustelut

    1. Ukrainan ulkoministeri: Moskova aistii tappion Ukrainassa

      Dmytro Kuleban mukaan Venäjä yrittää puheillaan pelotella länsimaita. Ukrainan ulkoministerin Dmytro Kuleban mukaan Venäjän esittämät varoitukset kol
      NATO
      257
      4151
    2. Stefu haikailee

      Julkaisi stooreissa kuvan vickestä. Sitten Martinasta treenaamassa Hangossa ulkona. Hmm.
      Kotimaiset julkkisjuorut
      264
      3391
    3. Harmi mies ettet arvostanut

      Minua tarpeeksi. Myöhemmin kaikki olisi palkittu ja olisin antanut sinulle aitoa rakkautta. Tämä sattuu mutta yritän ajatella, että ehkä se rakkaus ku
      Ikävä
      154
      1768
    4. Oi! Legandaarinen Vesa-Matti "Vesku" Loiri, 77, poseeraa kahdessa eri kuvassa - Some riemastui!

      Vesa-Matti "Vesku" Loiri on kyllä legenda jo eläessään. Hienoa nähdä, että virtaa piisaa. Voimia, iloa ja eloa, Vesku! https://www.suomi24.fi/viihde
      Suomalaiset julkkikset
      25
      1625
    5. Lavrov väläyttelee WW3:sta

      Venäjän ulkoministeri Sergei Lavrov varoittaa, että kolmannen maailmansodan uhka on todellinen. Lavrov sanoi venäläiselle uutistoimisto Interfaxille,
      Maailman menoa
      296
      1406
    6. Ketä Sofia fanit veikkaatte seuraavaksi lompakoksi?

      Kenestä Sofia höynäyttää itselleen seuraavan lompakon?
      Kotimaiset julkkisjuorut
      131
      907
    7. Voiko hyvää omatuntoa ostaa?

      Olen tässä nyt muutaman päivän paininut erään rahaan liittyvän pulman kanssa. Kerron ensin vähän taustaa ... Eli erosin 15 vuoden parisuhteesta 9 vuo
      Sinkut
      235
      850
    8. en vaan saa häntä pois

      Mielestäni pyörimästä. Onko kellekään toiselle käynyt näin? Ihastuin pakkomielteisesti noin vuosi sitten erääseen naiseen. Ei vaan katoa mielestä va
      Ikävä
      115
      806
    9. anna hänen mennä

      Jos rakastat jotakuta, anna hänen mennä. Jos hän palaa, hän oli aina sinun. Jos ei, hän ei koskaan ollut. Tällaiseen rakkauteen tämä mies uskoo.
      Ikävä
      54
      769
    Aihe