Java adatbázis kezelés, statement osztályok kezelése, hogyan?
Amikor javaban egy programon, metóduson belül több update, instert, select is van, akkor mindegyik új update, insert, select.. külön létre kell hozni a PreparedStatement és Statement objektumokat, vagy egyet kell és az összes SQL kód azt használja? Pl:
String insert = "insert into (..) values (..)";
String update = update table set culomn1, culomn2";
Ugye ezeket majd egy preparedstatement objektummal fogom használni, amely PreparedStatement pst. Ez az egy "pst" elég az isnert-nekés az update-nek is, vagy két PreparedStatement kell, külön-külön a két SQL kódvégrehajtásához? Illetve ugyan ez Statement-nél, hogy több select-hez használható-e ugyanaz a Statement objektum, illetve a ResultSet?
Elég érdekes egy kérdés.... ha esetleg a feladatot is leírtad volna mihez kell....
Amúgy nem igazán kéne újra létrehozni...
PÉLDÁUL:
Van egy függvényed ami visszaadja az eredményt. Majd ő létrehozza az új pst ahogy te nevezed.
példa van egy stringed str1="SELECT * FROM tabla" és a többi....
Meghívod a függvény(eke)t: lekerdez(str1);lekerdez(str2)lekerdez(str3)
public void lekerdez(String str){
String url = "jdbc:msql://200.210.220.1:1114/Demo";
Connection conn = DriverManager.getConnection(url,"","")
Statement pst=conn.createStatement();
pst.executeQuery(str);
ResultSet rs=s.getResultSet();
........// itt a továbbiak
}
Erre azért figyelj:
INSERT UPDATE: pst.executeUpdate(str)
SELECT: pst.executeQuery(str);
Egyszóval nem kell újra létrehozni újra a pst ha másképp csinálod is... a pst-nél csak példányosítod a statement osztályt utánna meg "játszadozol" a függvényeivel/metódusaival.
pst.executeQuery(str); pst.executeUpdate(str);
Remélem érthető voltam... Ha nem bocsesz...
Ha meg hülyeséget írtam úgy is kijavít valamelyik programozó zseni..
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!