Hirdetés
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- Dr. Mózes: Lakberendezési tanácskérés
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
Ú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
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Vostro 3580 15.6" FHD i7-8565U 16GB 256GB NVMe+1TB HDD magyar bill új akku gar
- Lenovo Thinkpad E14 G4 I5-1235u/8GB/256 GB NVMe /14" FULL HD garanciás magyar laptop eladó
- Lenovo ThinkPad T440S, 14" HD+ kijelző, i5-4210U CPU, 8GB DDR3, 128GB SSD, W11, Számla, 1 év garanc
- Lenovo ThinkPad T470, 14" FHD IPS kijelző, i7-7600U CPU, 8GB DDR4, 256GB NVMe SSD, W11, Számla, 1 é
- Thinkpad L13 Yoga Gen4 13.3" FHD+ IPS érintő Ryzen 5 PRO 7530U 16GB 256GB ujjlolv aktív toll gar
- Keresünk iPhone 15/15 Plus/15 Pro/15 Pro Max
- LG 83B4 - 83" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4022
- BESZÁMÍTÁS! Samsung C27F396FHR 27 VA FHD 4ms monitor garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



