B IT M A N
43/1
Adatbázis Rendszerek II. Ellenőrző kérdések
D JDBC
B IT M A N
v: 2016.04.10
B IT M A N
Ellenőrző kérdések 1. 1. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t&&f);
2. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t||f);
3. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t||!f);
A: B: C: D:
0 1 true false
A: B: C: D:
0 1 true false
A: B: C: D: E:
0 1 true false Fordítási hibát eredményez
43/2
B IT M A N
Ellenőrző kérdések 2. 4. Mit ír ki az alábbi kód? double d = 5.4; System.out.println(Math.round(d));
5. Mit ír ki az alábbi kód? String s = "ABCD"; System.out.println(s.substring(2));
6. Mit ír ki az alábbi kód? String s = "ABCD"; System.out.println(s.substring(0,2));
A: B: C: D:
5 5.0 6 6.0
A: B: C: D:
B AB BC CD
A: B: C: D:
A AB B ABC
43/3
B IT M A N
Ellenőrző kérdések 3. 7. Mit ír ki az alábbi kód?
A: B: C: D:
String s = "ABCD"; System.out.println(s.indexOf("BC"));
1 2 3 true
8. Mit ír ki az alábbi kód? int c = 1; while (c < 5) { c += 3; } System.out.println(c);
A: B: C: D:
9. Mit ír ki az alábbi kód? for (int i = 1; i < 10; i += 2) { System.out.printf("%1d", i); }
2 4 5 7
A: B: C: D:
123456789 13579 13579 3579
43/4
B IT M A N
Ellenőrző kérdések 4. 10. Hányszor fut le a ciklus? int count = 1; do { count += 3; } while (count < 5);
A: B: C: D:
Egyszer sem Egyszer Kétszer Háromszor
11. Milyen értéket ad vissza az isPrime(77) metódus? static boolean isPrime(int n) { for (int i = 2; i < n; i++) { if (n % i == 0) { return true; } } return false; }
A: true B: false
43/5
Ellenőrző kérdések 5.
B IT M A N
12. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { m(1); } public static void m(int n) { n++; System.out.print(n); } }
13. Mennyi az értéke list[1]-nek? int[] list = {4,5,6,2,1,0};
Válasz:
Válasz:
43/6
Ellenőrző kérdések 6.
B IT M A N
14. Mit ír ki az m("1234") metódus? void m(String s) { for (int i = s.length() - 1; i >= 0; i--) { System.out.print(s.charAt(i)); } }
15. Mennyi az értéke list.length-nek?
A: B: C: D:
1234 123 321 4321
Válasz:
int[] list = {4,5,6,2,1,0};
16. Deklaráljon egy Circle típusú, x nevű változót! A Circle osztálynak van paraméter nélküli konstruktora. Válasz:
43/7
Ellenőrző kérdések 7.
B IT M A N
17. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { int[] x = {1, 2}; int i = 1; m(i, x); System.out.print(i + "-" + x[0]); } public static void m(int i, int[] list) { i = 9; list[0] = 9; } }
Válasz:
18. Példányosítson egy Circle típusú, x nevű változót! A Circle osztálynak van paraméter nélküli konstruktora. Válasz:
43/8
Ellenőrző kérdések 8.
B IT M A N
43/9
19. Kérdezze le egy x, Circle típusú objektum területét a getArea nevű, paraméter nélküli metódussal! Válasz:
20. Hogyan kérdezi le p1 és p2 Point2D osztályú objektumok távolságát a tavolsag(Point2D x) metódus segítségével? Válasz:
21. Mit ír ki az alábbi kód? System.out.print(4 < new Integer(3));
22. Írassa ki az int típus legnagyobb felvehető értékét! Válasz:
Válasz:
Ellenőrző kérdések 9.
B IT M A N
23. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { A a1 = new A(); System.out.print(a1.i); A a2 = new A(); System.out.print("-" + a2.i); } } class A { int i = 1; static int j = 1; A() { i++; j++; } }
Válasz:
43/10
Ellenőrző kérdések 10.
B IT M A N
43/11
24. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); System.out.println(a1.equals(a2)); } } class A { int x = 1; }
Válasz:
25. A driver típusa meghatározza, hogy milyen módon lehet csatlakozni az adatbázishoz. A: Az állítás igaz B: Az állítás hamis
Ellenőrző kérdések 11.
B IT M A N
26. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); System.out.println(a1.equals(a2)); } } class A { int x = 1; public boolean equals(Object o) { return this.x == ((A)o).x; } }
Válasz:
27. Írassa ki a 29AF hexadecimális szám értékét decimálisan! Válasz:
43/12
Ellenőrző kérdések 12.
B IT M A N
43/13
28. Helyes az alábbi kód? Ha igen, mit ír ki? Ha nem, javítsa a hibákat! import java.util.ArrayList; public class JPrb { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); for (int i=0; i<list.size(); i++) System.out.print(list.get(i)); } }
Helyes, kiírás: Hibás, javítás: 29. Írjon kódot, mely az s1 és s2 stringekről eldönti, hogy egyformák-e! Válasz:
Ellenőrző kérdések 13.
B IT M A N
30. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { System.out.println(m(3)); } public static int m(int r) { return r > 2 ? r * m(r - 1) : r; } }
31. Melyik deklaráció helyes? A: B: C: D: E:
int a[] int[] a int[] a int[] a int a[]
= new int(1,2,3); = {1,2,3}; = new int {1,2,3}; = int [1,2,3]; = [1,2,3];
Válasz:
43/14
B IT M A N
Ellenőrző kérdések 14. 32. Mit ír ki a kód?
import java.util.ArrayList; public class JPrb { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.set(0, "X"); System.out.print(list.size()); } } Válasz:
33. Mit ír ki az alábbi kód? int[] a = {1,2,3}; int[] b = {1,2,3}; System.out.print(a.equals(b));
A: B: C: D:
Hibaüzenetet true false 1
43/15
Ellenőrző kérdések 15.
B IT M A N
34. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { m(4); } public static void m(int r) { if (r >= 2) { System.out.print(r + " "); m(r - 1); } } }
Válasz:
35. Szúrja be a "D" stringet az x nevű ArrayList 3. pozíciójába! Válasz:
43/16
Ellenőrző kérdések 16.
B IT M A N
36. Mit ír ki a kód? import java.util.ArrayList; public class JPrb { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.remove(1); list.set(3, "X"); for (int i=0; i<list.size(); i++) System.out.print(list.get(i)); } } Válasz:
43/17
Ellenőrző kérdések 17.
B IT M A N
37. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { A a1 = new A(); System.out.print(a1.j); A a2 = new A(); System.out.print("-" + a2.j); } } class A { int i = 1; static int j = 1; A() { i++; j++; } }
Válasz:
43/18
Ellenőrző kérdések 18.
B IT M A N
38. Mit ír ki a kód? public class JPrb { public static void main(String[] args) { m(4); } public static void m(int r) { if (r > 2) { System.out.print(r + " "); m(r - 1); } } }
39. Mit ír ki az alábbi kód? System.out.print(4 + new Double(3));
Válasz:
Válasz:
43/19
Ellenőrző kérdések 19.
B IT M A N
40. Hány féle JDBC driver típus létezik? A: B: C: D: E:
1 2 3 4 5
41. Melyik interfész nem létezik JDBC-ben? A: B: C: D:
Statement Prepared Statement Callable Satement Create Statement
42. Melyik a leggyorsabb JDBC driver típus? A: Type 1 B: Type 2 C: Type 3
D: Type 4
43/20
Ellenőrző kérdések 20.
B IT M A N
43/21
43. Melyik metódussal lehet betölteni egy adatbázis drivert? A: B: C: D:
registerDriver() Class.forName() Az A vagy a B megoldással, mindkettő helyes getConnection()
44. Melyik állítás nem igaz az AutoCommit móddal kapcsolatban ? A: B: C: D:
Letiltott módban a kiadott SQL parancsok nem véglegesítődnek Tranzakciók kialakításához le kell tiltani ezt a módot Egy létrejött adatbázis kapcsolatban ez az alapértelmezett mód Ha le van tiltva ez a mód, nem lehet tranzakciókat használni
45. A Type 1-es JDBC-ODBC átjáró platform független driver. A: Az állítás igaz B: Az állítás hamis
Ellenőrző kérdések 21.
B IT M A N
46. Melyik kifejezés egy Oracle driver neve? A: B: C: D:
com.mysql.jdbc.Driver jdbcdriver.mysql.Driver jdbc.mysqlDriver.driver com.driver.jdbc.mysqlDriver
47. Melyik kifejezés helyes JDBC-ben?
A: B: C: D:
Statement PrepareStatement CallabledSatement Mindhárom fenti helyes
48. Hány féle Statement típus van a JDBC-ben? A: 2 B: 3 C: 4 D: 5
43/22
Ellenőrző kérdések 22.
B IT M A N
49. Melyik kifejezés helyes? A: B: C: D:
ResultSet rs = stmt.selectQuery("select * from …"); ResultSet rs = stmt.executeSelect ("select * from …"); ResultSet rs = stmt.runQuery ("select * from …"); ResultSet rs = stmt.executeQuery ("select * from …");
50. Melyik utasítással lehet tárolt eljárást hívni JDBC-ben?
A: B: C: D:
Statement PreparedStatement CallableSatement Egyik fenti utasítással sem
51. Melyik alapértelmezett porton kapcsolódik a JDBC-ben az Oracle adatbázis szerverhez? A: 8080 B: 3306 C: 1521 D: 5122
43/23
B IT M A N
Ellenőrző kérdések 23.
52. Melyik kifejezéshez tartozik a rollback() metódus? A: B: C: D:
Statement Connection ResultSet Execute
53. Melyik JDBC driver látható az ábrán? Adja meg a hiányzó elnevezéseket!
Driver típusa:
Driver neve:
1. 2.
3.
43/24
B IT M A N
Ellenőrző kérdések 24.
54. Ha ? van egy kiadott JDBC parancsban, akkor az:
A: B: C: D: E:
Statement PreparedStatement CallableSatement Bármelyik fenti kifejezés típus lehet B vagy C típus lehet
55. Egészítse ki a táblázatot! SQL parancs SELECT 1.
2.
Végrehajtás 3.
executeUpdate(); 4.
Visszatérő típus 5. 6.
Logikai
1.
3.
5.
2.
4.
6.
43/25
Ellenőrző kérdések 25.
B IT M A N
43/26
56. Milyen sorrendben jelennek meg egy Java programban az alábbi kifejezések? Kezdje a számozást a legkorábbival. STATEMENT CONNECTION RESULTSET DRIVER SQL parancs 57. Melyik metódussal lehet végrehajtani egy insert vagy egy alter table SQL parancsot? A: B: C: D:
execute() executeQuery() executeUpdate() ExecuteCommand()
B IT M A N
Ellenőrző kérdések 26. 58. Egészítse ki a kódot!
public 1. LeKapcs(){ if (conn 2. ) { try { conn. 3. d.printf("Sikeres lekapcsolódás"); } 4. (Exception 4. ) { System.err.println(ex.getMessage()); } } } 1.
3.
2.
4.
5.
43/27
Ellenőrző kérdések 27.
B IT M A N
59. Melyik osztály vagy interfész tartalmazza a setAutoCommit(), commit(), rollback() metódusokat? A: B: C: D:
Statement Connection ResultSet Execute
60. Mi a paraméterek helyes sorrendje JDBC-Mysql kapcsolat kiépítésénél? Kezdje a számozást a legkorábbival.
Port Password User Host Adatbázis neve
43/28
Ellenőrző kérdések 28.
B IT M A N
61. Az alábbi kód hibás! Javítsa ki a hibákat! 1 public String TfHiv(String datum){ 2 String sqlp = "[? := call Bevetel(?)]"; 3 String vm = ""; 4 try { 5 CallableStatement cs = conn.preparedCall(sqlp); 6 cs.registerOutParameter(0, java.sql.Types.char); 7 vm = cs.getString(0); 8 cs.setDate(1, datum); 9 cs.execute(); 10 cs.close(); 11 vm = "A "+datum+" napi bevétel: "+vm; 12 } catch(Exception ex) {vm="Gond: "+e.getMessage();} 13 return vm; 14 }
43/29
Ellenőrző kérdések 29.
B IT M A N
43/30
62. Melyik metódussal lehet egy kurzorban lévő varchar típusú adatot átadni egy java változónak? A: B: C: D:
getString() getChar() getVarchar() getVarchar2()
63. Melyik metódussal lehet végrehajtani egy SQL select parancsot? A: B: C: D:
execute() executeQuery() executeUpdate() ExecuteCommand()
64. Egy inicializált CallableStatement tartalmaz egy SQL kifejezést. A: Az állítás igaz B: Az állítás hamis
Ellenőrző kérdések 30.
B IT M A N
43/31
65. A prepareStatement() metódus egy SQL kifejezést küld az adatbázisnak. Mi a visszatérő (válasz) típusa? A: B: C: D:
ResultSet Integer típusú szám prepareStatement objektum PreparedStatement objektum
66. Az alapértelmezett ResultSet nem módosítható, és csak egy irányba járható be a tartalma. A: Az állítás igaz B: Az állítás hamis 67. Ha egy kódban szerepel a registerOutParameter(-) utasítás, akkor a kódban szerepelhet a __________ utasítás is. Statement PreparedStatement CallableStatement
Ellenőrző kérdések 31.
B IT M A N
43/32
68. Melyik kód helyes? A:
String sql="select * from melos"; Statement st=conn.createStatement(sql); ResultSet rs=st.executeQuery();
B:
String sql="select * from melos"; Statement st=conn.createStatement(); ResultSet rs=st.executeQuery(sql);
C:
String sql="select * from melos"; Statement st=createStatement(sql); ResultSet rs=conn.executeQuery(st);
69. Egy ResutSet-ből a getRow() utasítással egy teljes sornyi adatot ki lehet olvasni egyszerre. A: Az állítás igaz B: Az állítás hamis
Ellenőrző kérdések 32.
B IT M A N
70. Az alábbi kód hibás! Javítsa ki a hibákat! 1 public void Select(){ 2 String sqlp = "select id, nev from melos"; 3 String nev="", id=""; 4 try { 5 s = createStatement(); 6 s.executeUpdate(sql); 7 s = rs.getResultSet(); 8 while(rs.notEmpty()) { 9 id = s.getNumber("mid"); 10 nev = s.getString("Név").trim(); 11 d.printf(id+"-"+nev); 12 } 13 conn.close(); rs.close(); 14 } ceth(Exception e) d.printf("Gond:"+e.getError()); 15 }
43/33
Ellenőrző kérdések 33.
B IT M A N
43/34
71. Egészítse ki a kódot! public void Kapcs(String 1. , String dbn, String uname, String upw){ String 2. = "jdbc: 3. "+host+":3306:/"+ 4. try { (" 6. .jdbc.Driver"); 5. conn = DriverManager. 7. (url, uname, upw); d.printf("Sikeres kapcsolódás\n"); } catch(Exception e) d.printf(e.getMessage()); } 1.
3.
5.
2.
4.
6.
7.
;
Ellenőrző kérdések 34.
B IT M A N
72. Egy java program a következő utasításokkal kezdődik: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement;
Ön csatlakozna egy adatbázishoz, lekérdezné és kiíratná a képernyőre egy tábla tartalmát. Elvégezhető-e ez a műveletsor a megadott osztályok felhasználásával? A: Igen
B: Nem, mert:
73. Ha egy kódban szerepel a setString(1,"adat") utasítás, akkor a kódban szerepelhet a __________ utasítás is.
Statement PreparedStatement CallableStatement
43/35
Ellenőrző kérdések 35.
B IT M A N
74. Egy java program a következő utasításokkal kezdődik: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet;
Ön csatlakozna egy adatbázishoz, és PreparedStatement használatával lekérdezné és kiíratná a képernyőre bizonyos rekordok tartalmát. Elvégezhető-e ez a műveletsor a megadott osztályok felhasználásával? A: Igen
B: Nem, mert:
75. Ha egy kódban szerepel a getString(1) utasítás, akkor a kódban szerepelhet a __________ utasítás is. Statement PreparedStatement CallableStatement
43/36
Ellenőrző kérdések 36.
B IT M A N
76. Melyik JDBC driver látható az ábrán? Adja meg a hiányzó elnevezéseket! Driver típusa:
Driver neve:
2.
1.
77. Melyik csomagot kell importálni ahhoz, hogy JDBC-ben dolgozni tudjunk?
A: B: C: D:
import java.sql.* ; import javax.sql.* ; import java.jdbc.sql.* ; import java.jdbc.* ;
43/37
Ellenőrző kérdések 37.
B IT M A N
43/38
78. Hogyan lehet lefuttatni egy tárolt eljárást JDBC-ben? A: B: C: D:
Az execute() parancsot kiadjuk egy CallableStatement objektumra Az executeProcedure() parancsot kiadjuk egy Statement objektumra Az execute() parancsot kiadjuk egy StoredProcedure objektumra A run() parancsot kiadjuk egy ProcedureCommand objektumra
79. Mi történik, ha meghívjuk a Resultset.close() metódust? A: Hibás hívás, a close() ResultSet esetén nem megengedett B: SQL Exception keletkezik, mert csak a Statement zárhatja le a ResultSet-et C: Felszabadítjuk a ResultSet-hez tartozó erőforrásokat D: Felszabadul a ResultSet, az őt létrehozó Statement, és a Connection is
80. Melyik drivert kell használni, ha Type 3-as és 4-es driver nem létezik az adott adatbázishoz? A: Type 1 driver B: Type 2 driver
Ellenőrző kérdések 38.
B IT M A N
81. Melyik kifejezés nem java komponens vagy java osztály? A: B: C: D:
DriverManager Driver Connection Transaction
82. Melyik izolációs szint nem létezik JDBC-ben? A: B: C: D:
TRANSACTION_NONE TRANSACTION_REPEATABLE_READ TRANSACTION_SERIALIZABLE TRANSACTION_REPEATABLE_WRITE
83. A PreparedStatement a Statement leszármazottja. A: Az állítás igaz B: Az állítás hamis
43/39
Ellenőrző kérdések 39.
B IT M A N
84. Melyik művelet zár le egy megnyitott adatbázis kapcsolatot? A: B: C: D:
Új kapcsolat nyitása a DriverManager.getConnection() metódussal Egy lekérdezés végrehajtása egy Statement objektumon A kapott ResultSet összes adatának kiolvasása (kiürítése) A fentiek közül egyik sem zár le egy nyitott kapcsolatot
85. Melyik állítás helyes a Connection interfésszel kapcsolatban? Tartalmazza az adatbázishoz kapcsolódás metódusait Ez az interfész jelképezi az adatbázis kapcsolatot Tartalmazza a tranzakció kezelés metódusait Tartalmazza a driverek kezelésének metódusait 86. A JDBC-ben 3 féle izolációs szint állítható be. A: Az állítás igaz B: Az állítás hamis
43/40
Ellenőrző kérdések 40.
B IT M A N
43/41
87. Melyik java osztály/interfész tartalmazza a driverek kezelési metódusait? A: DriverManager B: Connection C: Class.forName D: java.sql 88. Mit nevezünk piszkos olvasásnak (dirty read)? A: B: C: D:
Kétszer olvasunk ki egy adatot, de másodjára más eredményt kapunk Két tranzakció egyszerre frissíti azt az adatot, amit épp kiolvasunk Kétszer olvasunk ki adatot, de a kettő között beszúródik egy rekord Olyan adatot olvasunk, amit egy másik tranzakció módosított, de még nem hagyott jóvá
Ellenőrző kérdések 41.
B IT M A N
43/42
89. Ha két műveletsor ugyanazt a rekordot olvassa, majd módosítja, melyik anomália fordulhat elő? A: Lost update B: Dirty read C: Non-repetable read D: Phantom read
90. Melyik állítás helyes a JDBC-vel kapcsolatban? A JDBC egy API különböző típusú adatbázisok elérésére A JDBC jelentése: Java DataBase Connectivity JDBC-vel objektum orientált adatbázisok is elérhetők A JDBC az ODBC java megvalósítása Adatbázisok elérését teszi lehetővé java nyelven A Jdbc egy java osztály neve, erről kapta a technológia a nevét A JDBC támogatja a kapcsolat nélküli adatkezelést
B IT M A N
VÉGE B IT M A N
43/43