Hirdetés
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Mi ez a pici videókártya? AMD E9173 teszt
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- aquark: Zsebszámológépek
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- Geri Bátyó: Ezt pedig azért, mert...
- Luck Dragon: MárkaLánc
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Brogyi: CTEK akkumulátor töltő és másolatai
Új hozzászólás Aktív témák
-
ZéZé@PH
aktív tag
% jel tetszőleges karaktersorozatot jelöl, ha azt akarod hogy résszóra is működjön a keresés akkor elengedhetetlen. Még egy tipp: LOWER sql függvény csupa kis betűs szóvá alakít. Ha csupa kis betűst hasonlítasz össze csupa kis betűssel, akkor azt is megoldottad, hogy ne legyen a keresésed case sensitive.
Én a mysql-en kívül nem tudok másik ingyenes sql-es adatbázist. Használnak még ugye Oracle-t meg a Microsoft sql-es adatbázisát, de ezek nem ingyenesek.
-
Sanyix
őstag
és az nem lenne egyszerűbb, hogy prepared statement, és:
PreparedStatement stm= conn.prepareStatement ("SELECT * FROM MUNKAK WHERE ? LIKE ?";
stm.setString(1,getMezo());
stm.setInt(2,getErtek()); //persze nemtudom itt milyen típusnak kell lenni, ezt te tudod
ResultSet rs =stm.commit(); -
shev7
veterán
het ha a lek.getMezo() idezojelek kozott adja vissza a stringet akkor idezojelek kozott van.
de tenyleg sok szivastol mentened meg magad ha prepared statementeket hasznalnal.
Ezt irtad:
"SELECT * FROM MUNKAK WHERE "+lek.getMezo()+" LIKE "+lek.getErtek()+""
ez kene helyette:
"SELECT * FROM MUNKAK WHERE \""+lek.getMezo()+"\" LIKE \""+lek.getErtek()+"\""
-
ZéZé@PH
aktív tag
Mert az adatbázis felé a programozónak kell gondoskodnia a típuskonverzióról, legalábbis általában.

Nem tudom milyen adatbázis szervert használsz, de Oracle-nél azonnal hibát dob ha számot vár de varchar-t kap.
Egyébként valóban paraméteres lekérdezéseket érdemes használni,már csak biztonsági okból is. -
Sanyix
őstag
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
). -
auth.gabor
tag
Nem igazán értem a kérdést...

Ha JDBC és tudod melyik sor melyik oszlopa kell, akkor:
java.sql.PreparedStatement stat=connection.prepareStatement(''SELECT * FROM táblanév WHERE id=?'');
stat.setInt(1,12345);
java.sql.ResultSet result=stat.executeQuery();
if (result.next())
{
String mezoNeve=result.getString(''mező_neve'');
if (mezoNeve.equals(''...''))
{
// ...
}
}
result.close();
stat.close();
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vivo X200 Pro - a kétszázát!
- Okos Otthon / Smart Home
- Luck Dragon: Asszociációs játék. :)
- Azonnali alaplapos kérdések órája
- OLED TV topic
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- Ilyen olcsó sem volt még egy Apple notebook
- Motoros topic
- Robogó, kismotor
- További aktív témák...
- Lenovo ThinkPad E15 Gen 2 15,6" - i7 1165G7, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- HIBÁTLAN iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4638
- HIBÁTLAN iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen
- Újszerű Dell XPS 13 9310 - 13.4" FHD+ i7-1185G7 - 16GB - 1TB - Win11 PRO
- LENOVO ThinkPad T14s Gen 2i touchscreen - i7-1185G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


