Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sanyix

    őstag

    válasz SamIam #1274 üzenetére

    Mert ezt így sztem nem lehet csinálni. Ismeretlenek helyére ?-t kell írni, majd st.setvalamitípus(abehelyettesítendőérték,hanyadikkérdőjel), de asszem el is lehet neveznia változókat kérdőjel meg sorszámozás helyett, és preparedstatementet kéne használni. Valahogy így van. De adatbázisozásra ajánlom a hibernate.org pakkot, elég jó dolog, csak picit szokatlan elsőre. Abban ennyi egy lekérdezés:

    Session session = getSessionFactory().getCurrentSession();
    try {
    session.beginTransaction();
    Query query = session.createQuery("from Email where id=:qid");
    //logger.trace(query);
    query.setInteger("qid", id);
    result = query.list();
    session.getTransaction().commit();
    logger.info("Sikeres lekérdezés!");
    } catch (HibernateException e) {
    e.printStackTrace();
    logger.error("Hiba lekérdezésnél!");
    }

    És ennyi egy új rekord létehozása, és persze törődik a hibákkal is, így nemnagyon lehet belerondítani az adatbázisba.

    try {
    tx= sess.beginTransaction();
    Adatok adt = new Adatok(veznev,kernev, sqldate);
    sess.save(adt);
    tx.commit();
    } catch (HibernateException e) {
    logger.error("Hiba az adatbázisműveletnél!");
    tx.rollback();
    return false;
    }

    Ja és a megírt kód működik akármilyen adatbázison, amihez van driver (én 40 félét találtam, tehát van nemkevés :D ).

Új hozzászólás Aktív témák