B IT MAN 43/1 Adatbázis Rendszerek II. Ellenőrző kérdések D JDBC B IT MAN v: 2016.04.10
Ellenőrző kérdések 1. B IT MAN 43/2 1. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t&&f); 0 1 true false 2. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t f); 0 1 true false 3. Mit ír ki az alábbi kód? boolean t = true; boolean f = false; System.out.println(t!f); E: 0 1 true false Fordítási hibát eredményez
Ellenőrző kérdések 2. B IT MAN 43/3 4. Mit ír ki az alábbi kód? double d = 5.4; System.out.println(Math.round(d)); 5 5.0 6 6.0 5. Mit ír ki az alábbi kód? String s = "ABCD"; System.out.println(s.substring(2)); B AB BC CD 6. Mit ír ki az alábbi kód? String s = "ABCD"; System.out.println(s.substring(0,2)); A AB B ABC
Ellenőrző kérdések 3. B IT MAN 43/4 7. Mit ír ki az alábbi kó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); 2 4 5 7 9. Mit ír ki az alábbi kód? for (int i = 1; i < 10; i += 2) { System.out.printf("%1d", i); 123456789 1 3 5 7 9 13579 3579
Ellenőrző kérdések 4. B IT MAN 43/5 10. Hányszor fut le a ciklus? int count = 1; do { count += 3; while (count < 5); 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; true false
Ellenőrző kérdések 5. B IT MAN 43/6 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;
Ellenőrző kérdések 6. B IT MAN 43/7 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)); 1234 123 321 4321 15. Mennyi az értéke list.length-nek? 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.
Ellenőrző kérdések 7. B IT MAN 43/8 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; 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.
Ellenőrző kérdések 8. B IT MAN 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! 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? 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!
Ellenőrző kérdések 9. B IT MAN 43/10 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++;
Ellenőrző kérdések 10. B IT MAN 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; 25. A driver típusa meghatározza, hogy milyen módon lehet csatlakozni az adatbázishoz. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 11. B IT MAN 43/12 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; 27. Írassa ki a 29AF hexadecimális szám értékét decimálisan!
Ellenőrző kérdések 12. B IT MAN 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!
Ellenőrző kérdések 13. B IT MAN 43/14 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? E: int a[] = new int(1,2,3); int[] a = {1,2,3; int[] a = new int {1,2,3; int[] a = int [1,2,3]; int a[] = [1,2,3];
Ellenőrző kérdések 14. B IT MAN 43/15 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()); 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)); Hibaüzenetet true false 1
Ellenőrző kérdések 15. B IT MAN 43/16 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); 35. Szúrja be a "D" stringet az x nevű ArrayList 3. pozíciójába!
Ellenőrző kérdések 16. B IT MAN 43/17 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));
Ellenőrző kérdések 17. B IT MAN 43/18 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++;
Ellenőrző kérdések 18. B IT MAN 43/19 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));
Ellenőrző kérdések 19. B IT MAN 43/20 40. Hány féle JDBC driver típus létezik? E: 1 2 3 4 5 41. Melyik interfész nem létezik JDBC-ben? Statement Prepared Statement Callable Satement Create Statement 42. Melyik a leggyorsabb JDBC driver típus? Type 1 Type 2 Type 3 Type 4
Ellenőrző kérdések 20. B IT MAN 43/21 43. Melyik metódussal lehet betölteni egy adatbázis drivert? 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? 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. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 21. B IT MAN 43/22 46. Melyik kifejezés egy Oracle driver neve? com.mysql.jdbc.driver jdbcdriver.mysql.driver jdbc.mysqldriver.driver com.driver.jdbc.mysqldriver 47. Melyik kifejezés helyes JDBC-ben? Statement PrepareStatement CallabledSatement Mindhárom fenti helyes 48. Hány féle Statement típus van a JDBC-ben? 2 3 4 5
Ellenőrző kérdések 22. B IT MAN 43/23 49. Melyik kifejezés helyes? 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? Statement PreparedStatement CallableSatement Egyik fenti utasítással sem 51. Melyik alapértelmezett porton kapcsolódik a JDBC-ben az Oracle adatbázis szerverhez? 8080 3306 1521 5122
Ellenőrző kérdések 23. B IT MAN 43/24 52. Melyik kifejezéshez tartozik a rollback() metódus? 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.
Ellenőrző kérdések 24. B IT MAN 43/25 54. Ha? van egy kiadott JDBC parancsban, akkor az: 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 Végrehajtás Visszatérő típus SELECT 1. 2. 3. executeupdate(); 4. 5. 6. Logikai 1. 2. 3. 4. 5. 6.
Ellenőrző kérdések 25. B IT MAN 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? execute() executequery() executeupdate() ExecuteCommand()
Ellenőrző kérdések 26. B IT MAN 43/27 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. 5. 2. 4.
Ellenőrző kérdések 27. B IT MAN 43/28 59. Melyik osztály vagy interfész tartalmazza a setautocommit(), commit(), rollback() metódusokat? 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
Ellenőrző kérdések 28. B IT MAN 43/29 61. Az alábbi kód hibás! Javítsa ki a hibákat! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public String TfHiv(String datum){ String sqlp = "[? := call Bevetel(?)]"; String vm = ""; try { CallableStatement cs = conn.preparedcall(sqlp); cs.registeroutparameter(0, java.sql.types.char); vm = cs.getstring(0); cs.setdate(1, datum); cs.execute(); cs.close(); vm = "A "+datum+" napi bevétel: "+vm; catch(exception ex) {vm="gond: "+e.getmessage(); return vm;
Ellenőrző kérdések 29. B IT MAN 43/30 62. Melyik metódussal lehet egy kurzorban lévő varchar típusú adatot átadni egy java változónak? getstring() getchar() getvarchar() getvarchar2() 63. Melyik metódussal lehet végrehajtani egy SQL select parancsot? execute() executequery() executeupdate() ExecuteCommand() 64. Egy inicializált CallableStatement tartalmaz egy SQL kifejezést. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 30. B IT MAN 43/31 65. A preparestatement() metódus egy SQL kifejezést küld az adatbázisnak. Mi a visszatérő (válasz) típusa? 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. Az állítás igaz 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 MAN 43/32 68. Melyik kód helyes? String sql="select * from melos"; Statement st=conn.createstatement(sql); ResultSet rs=st.executequery(); String sql="select * from melos"; Statement st=conn.createstatement(); ResultSet rs=st.executequery(sql); 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. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 32. B IT MAN 43/33 70. Az alábbi kód hibás! Javítsa ki a hibákat! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public void Select(){ String sqlp = "select id, nev from melos"; String nev="", id=""; try { s = createstatement(); s.executeupdate(sql); s = rs.getresultset(); while(rs.notempty()) { id = s.getnumber("mid"); nev = s.getstring("név").trim(); d.printf(id+"-"+nev); conn.close(); rs.close(); ceth(exception e) d.printf("gond:"+e.geterror());
Ellenőrző kérdések 33. B IT MAN 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 { 5. (" 6..jdbc.Driver"); conn = DriverManager. 7. (url, uname, upw); d.printf("sikeres kapcsolódás\n"); catch(exception e) d.printf(e.getmessage()); 1. 3. 2. 4. 5. 6. 7.
Ellenőrző kérdések 34. B IT MAN 43/35 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? Igen 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
Ellenőrző kérdések 35. B IT MAN 43/36 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? Igen 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
Ellenőrző kérdések 36. B IT MAN 43/37 76. Melyik JDBC driver látható az ábrán? Adja meg a hiányzó elnevezéseket! Driver típusa: Driver neve: 1. 2. 77. Melyik csomagot kell importálni ahhoz, hogy JDBC-ben dolgozni tudjunk? import java.sql.* ; import javax.sql.* ; import java.jdbc.sql.* ; import java.jdbc.* ;
Ellenőrző kérdések 37. B IT MAN 43/38 78. Hogyan lehet lefuttatni egy tárolt eljárást JDBC-ben? 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? Hibás hívás, a close() ResultSet esetén nem megengedett SQL Exception keletkezik, mert csak a Statement zárhatja le a ResultSet-et Felszabadítjuk a ResultSet-hez tartozó erőforrásokat 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? Type 1 driver Type 2 driver
Ellenőrző kérdések 38. B IT MAN 43/39 81. Melyik kifejezés nem java komponens vagy java osztály? DriverManager Driver Connection Transaction 82. Melyik izolációs szint nem létezik JDBC-ben? TRANSACTION_NONE TRANSACTION_REPEATABLE_READ TRANSACTION_SERIALIZABLE TRANSACTION_REPEATABLE_WRITE 83. A PreparedStatement a Statement leszármazottja. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 39. B IT MAN 43/40 84. Melyik művelet zár le egy megnyitott adatbázis kapcsolatot? Ú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. Az állítás igaz Az állítás hamis
Ellenőrző kérdések 40. B IT MAN 43/41 87. Melyik java osztály/interfész tartalmazza a driverek kezelési metódusait? DriverManager Connection Class.forName java.sql 88. Mit nevezünk piszkos olvasásnak (dirty read)? 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 MAN 43/42 89. Ha két műveletsor ugyanazt a rekordot olvassa, majd módosítja, melyik anomália fordulhat elő? Lost update Dirty read Non-repetable read 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
VÉGE VÉGE B IT MAN 43/43 B IT MAN