abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {"

Átírás

1 Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp, jp1, jp2, jp3, jp4; private JButton blist, bbeszur, bmodosit, btorol, bcreate, binsert, bkapcsell; JLabel pct; static Connection conn = null; //Üres kapcsolat változó static Statement s = null; //Üres kifejezés változó static PreparedStatement ps = null; //Üres paraméteres kifejezés változó static ResultSet rs = null; //Üres cursor változó static String user="tanuló"; //User megadása static String pswd="tanuló"; //Jelszó megadása static String bm="bitman mondja:"; //Üzenet panel felirata private static Autm dtmp; //Tábla modell kiíráshoz private static Autmj ttmp; //Tábla modell kijelöléshez public abkezel() { settitle("bitman mondja"); setsize(400,240); setlocationrelativeto(null); dp = new JPanel(); dp.setlayout(null); this.getcontentpane().add(dp); //Program neve //Ablak mérete //Ablak kerüljön középre //Panel létrehozása //Nincs tartalom elrendezés //Panel hozzáadása az ablakhoz (frame-hez) jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jp4 = new JPanel(); jp1.setlayout(null);

2 Adatkezelés JDBC-vel 2 blist = new JButton(); //Nyomógomb blist.settext("lista"); //Nyomógomb felirata jp1.add(blist); blist.setbounds(10,30,100,20); //Nyomógomb helye, mérete blist.addactionlistener( new ActionListener() { //Nyomógombhoz akciókezelő Object Mezonevekp[] = {"Azon.", "Rendszám", "Típus", "Szín", "Kor", "Ár"; dtmp = new Autm( Mezonevekp,0 ); //Táblafej létrehozása, mezőnevekkel ); //Kapcsolódás, létező táblatartalom törlése if (dtmp.getrowcount()>0) for (int i=0; i < dtmp.getrowcount(); i++) {dtmp.removerow(i);i--; AutoLista(); //Táblatartalom betöltése Lekapcs(); Point bs = getlocation(); int bsx = (int)bs.getx(); int bsy = (int)bs.gety(); //Helymeghatározás AuKiir ak = new AuKiir(null, dtmp, bsx, bsy); //Példányosítás ak.setvisible(true); //Megjelenítés bbeszur = new JButton(); bbeszur.settext("beszúrás"); jp1.add(bbeszur); bbeszur.setbounds(10,60,100,20); bbeszur.addactionlistener( new ActionListener() { Point bs = getlocation(); int bsx = (int)bs.getx(); int bsy = (int)bs.gety(); AuBe us = new AuBe(null, bsx, bsy);us.setvisible(true); if (us.kilep()==2){ //Visszaadott érték vizsgálat try { //Parancs megfogalmazása String sqlp = "insert into auto (azon, rendszam, tipus, szin, kor, ar) values (?,?,?,?,?,?)"; //Kapcsolódás ps = conn.preparestatement(sqlp); ps.setstring(1, us.getazon()); ps.setstring(2, us.getrsz()); ps.setstring(3, us.gettip()); ps.setstring(4, us.getszin()); ps.setint(5, us.getkor()); ps.setint(6, us.getar()); ps.executeupdate(); ps.close(); //Kifejezés előkészítés //Paraméterek kötése típus és //sorrend szerint //Parancs végrehajtása //Kifejezés lezárása Lekapcs(); //Kapcsolat lezárása JOptionPane.showMessageDialog(null,"Rekord! Beszúrva! ",bm,2); //Üzenet kiírása catch(exception ex) { JOptionPane.showMessageDialog(null,"SQL hiba: "+ex.getmessage(),bm,2);

3 Adatkezelés JDBC-vel 3 ); Object Mezonevekt[] = {"Jel","Azon.", "Rendszám", "Típus", "Szín", "Kor", "Ár"; ttmp = new Autmj( Mezonevekt,0 ); bmodosit = new JButton(); bmodosit.settext("módosítás"); jp1.add(bmodosit); bmodosit.setbounds(10,90,100,20); bmodosit.addactionlistener( new ActionListener() { if (ttmp.getrowcount()>0) for (int i=0; i < ttmp.getrowcount(); i++) {ttmp.removerow(i);i--; AutoListaJel(); Lekapcs(); Point bs = getlocation(); int bsx = (int)bs.getx(); int bsy = (int)bs.gety(); AuMod am = new AuMod(null, ttmp, bsx, bsy); am.setvisible(true); if (am.kilep() == 2) { if (am.getrsz().length() > 0) AutoUpdate("rendszam='"+am.getRsz()+ "' where azon= '"+(String)ttmp.getValueAt(am.getJel(),1)+"'"); if (am.gettip().length() > 0) AutoUpdate("tipus='"+am.getTip()+ "' where azon= '"+(String)ttmp.getValueAt(am.getJel(),1)+"'"); if (am.getszin().length() > 0) AutoUpdate("szin='"+am.getSzin()+ "' where azon= '"+(String)ttmp.getValueAt(am.getJel(),1)+"'"); if (am.getkor().length() > 0) AutoUpdate("Kor="+am.getKor()+ " where azon= '"+(String)ttmp.getValueAt(am.getJel(),1)+"'"); if (am.getar().length() > 0) AutoUpdate("ar="+am.getAr()+ " where azon= '"+(String)ttmp.getValueAt(am.getJel(),1)+"'"); //Ha a mező hossza nem nulla: UPDATE mező=visszakapott érték, //ahol az azonosító a megjelölt sor első eleme ); btorol = new JButton(); btorol.settext("törlés"); jp1.add(btorol); btorol.setbounds(10,120,100,20); btorol.addactionlistener( new ActionListener() { if (ttmp.getrowcount()>0) for (int i=0; i < ttmp.getrowcount(); i++) {ttmp.removerow(i);i--; AutoListaJel(); Lekapcs(); Point bs = getlocation(); int bsx = (int)bs.getx(); int bsy = (int)bs.gety(); AuTorol at = new AuTorol(null, ttmp, bsx, bsy); at.setvisible(true); if (at.kilep() == 2) {

4 Adatkezelés JDBC-vel 4 ); int db=0; for(int x = 0; x < ttmp.getrowcount(); x++)//végigmegyünk a táblázat sorain if (at.getjel(x)) { //Ha a sor meg van jelölve AutoTorol((String)ttmp.getValueAt(x,1)); //Törli a rekordot az azonosító alapján db++; Lekapcs(); JOptionPane.showMessageDialog(null,db+" rekord törölve!",bm,2); pct = new JLabel(); pct.seticon(new ImageIcon("auto.jpg")); jp1.add(pct); pct.setbounds(140,20,200,136); //Kép megjelenítése //Kép elérési helye (aktuális könyvtár), neve //Kép helye, mérete jp4.setlayout(null); bkapcsell = new JButton(); bkapcsell.settext("kapcsolat ellenőrzése"); jp4.add(bkapcsell); bkapcsell.setbounds(10,30,170,20); bkapcsell.addactionlistener( new ActionListener() { if (conn!= null ) {JOptionPane.showMessageDialog(null,"Kapcsolat rendben!",bm,2); else {JOptionPane.showMessageDialog(null,"Kapcsolat hiba!",bm,2); ); Lekapcs(); JOptionPane.showMessageDialog(null,"Kapcsolat bontva!",bm,2); bkapcsell = new JButton(); bkapcsell.settext("autó tábla Létrehozása"); jp4.add(bkapcsell); bkapcsell.setbounds(10,60,170,20); bkapcsell.addactionlistener( new ActionListener() { AutoCreate(); Lekapcs(); );

5 Adatkezelés JDBC-vel 5 binsert = new JButton(); binsert.settext("autó tábla Feltöltése"); jp4.add(binsert); binsert.setbounds(10,90,170,20); binsert.addactionlistener( new ActionListener() { AutoInsert(); Lekapcs(); ); jtp = new JTabbedPane(); jtp.addtab("autó", jp1); jtp.addtab("tulajdonos", jp2); jtp.addtab("napló", jp3); jtp.addtab("extrák", jp4); dp.add(jtp); jtp.setbounds(10,10,372,200); //Füles panel létrehozása //Fül hozzáadása: (Panel neve, változója) //Füles panel helye az ablakban public static void Kapcs(String user, String pswd){ // Kapcsolódás try { String url = "jdbc:oracle:thin:@ :1521:info"; //"jdbc:oracle:thin:@localhost:1521:xe"; conn = DriverManager.getConnection(url, user, pswd); catch(exception ex) {JOptionPane.showMessageDialog(null,"Kapcsolódási hiba: "+ex.getmessage(),bm,2); public static void Lekapcs(){ // Lekapcsolódás try {conn.close(); catch(exception ex) {JOptionPane.showMessageDialog(null,"Kapcsolat lezárási hiba: "+ex.getmessage(),bm,2); public static void AutoLista(){ // Autók adatainak beolvasása String az="", rsz="", tip="", sz=""; int kor=0, ar=0; String sqlp= "select * from auto"; try { s = conn.createstatement(); s.executequery(sqlp); rs = s.getresultset(); while(rs.next()) { az = rs.getstring("azon").trim(); //-----getstring rsz = rs.getstring("rendszam").trim(); tip = rs.getstring("tipus").trim(); sz = rs.getstring("szin").trim(); kor = rs.getint("kor"); //-----getint

6 Adatkezelés JDBC-vel 6 ar = rs.getint("ar"); dtmp.addrow(new Object[ ]{ az, rsz, tip, sz, kor, ar); //Sor beszúrása a táblázatba rs.close(); catch(exception e) {JOptionPane.showMessageDialog(null, "Nem sikerült betölteni az adatokat!"+e.getmessage(), bm, 2); public static void AutoListaJel(){ // Autók adatainak beolvasása jelölhető módon String az="", rsz="", tip="", sz=""; int kor=0, ar=0; String sqlp= "select * from auto"; try { s = conn.createstatement(); s.executequery(sqlp); rs = s.getresultset(); while(rs.next()) { az = rs.getstring("azon").trim(); rsz = rs.getstring("rendszam").trim(); tip = rs.getstring("tipus").trim(); sz = rs.getstring("szin").trim(); kor = rs.getint("kor"); ar = rs.getint("ar"); ttmp.addrow(new Object[]{ new Boolean(false), az, rsz, tip, sz, kor, ar); rs.close(); catch(exception e) {JOptionPane.showMessageDialog(null, "Nem sikerült betölteni az adatokat!"+e.getmessage(), bm, 2); public static void AutoTorol(String az){ // Autók törlése String sqlp="delete from auto where azon = '"+az+"'"; try { s = conn.createstatement(); s.executeupdate(sqlp); catch(exception e) { JOptionPane.showMessageDialog(null, "Nem sikerült törölni az adatokat!"+e.getmessage(), bm, 2); public static void AutoUpdate(String adat){ // Autó módosítás String sqlp="update auto set "+adat; try { s = conn.createstatement(); s.executeupdate(sqlp); catch(exception e) { JOptionPane.showMessageDialog(null, "Nem sikerült módisítani az adatokat!"+e.getmessage(), bm, 2);

7 Adatkezelés JDBC-vel 7 public void AutoCreate(){ // Autó tábla létrehozása String sqlp="create table auto(azon char(4) NOT NULL,rendszam char(7),tipus char(20),szin char(14),kor number(2),ar number(8),constraint auto_pk PRIMARY KEY (azon))"; System.out.println("Kiadott SQL parancs: "+sqlp); try { s = conn.createstatement(); s.executeupdate(sqlp); JOptionPane.showMessageDialog(null,"Autó tábla létrehozva!",bm,2); catch(exception e) { JOptionPane.showMessageDialog(null, "Nem sikerült törölni az adatokat!"+e.getmessage(), bm, 2); public void AutoInsert(){ // Autó adatfeltöltés String sqlp1="insert into auto values ('A001','WRF-834','Hyundai i30','fehér',1, )"; String sqlp2="insert into auto values ('A002','KGB-007','Mercedes ML520','fekete',3, )"; String sqlp3="insert into auto values ('A003','ART-985','Opel Astra','piros',8,900000)"; String sqlp4="insert into auto values ('A004','BZM-922','Lada Samara','szürke',18,150000)"; String sqlp5="insert into auto values ('A005','DER-300','Opel Corsa','piros',7,600000)"; try { s = conn.createstatement(); s.executeupdate(sqlp1); s.executeupdate(sqlp2); s.executeupdate(sqlp3); s.executeupdate(sqlp4); s.executeupdate(sqlp5); catch(exception e) { JOptionPane.showMessageDialog(null, "Nem sikerült módisítani az adatokat!"+e.getmessage(), bm, 2); public void MetaAdatok(String TableName){ // Tábla metaadatok Object mn[] = {"Mezőnév", "Típus", "Méret", "Null adat"; dtmpm = new AutmM( mn, 0 ); if (dtmpm.getrowcount()>0) for (int i=0; i < dtmpm.getrowcount(); i++) {dtmpm.removerow(i);i--; try { DatabaseMetaData meta = conn.getmetadata(); ResultSet res = meta.getcolumns(null, null, TableName, null); while (res.next()) { dtmpm.addrow(new Object[]{res.getString("COLUMN_NAME"), res.getstring("type_name"), res.getint("column_size"), res.getstring("nullable")); ResultSet rs2 = meta.getprimarykeys(null, null, TableName); boolean PKYes = false; while(rs2.next()){ String PKName = rs2.getstring(4); dtmpm.addrow(new Object[]{PKName, "Primary KEY", "", ""); PKYes=true;

8 Adatkezelés JDBC-vel 8 if (!PKYes) dtmpm.addrow(new Object[]{"Nincs a táblában", "Primary KEY", "", ""); rs2 = meta.getexportedkeys(null, null, TableName); boolean FKYes = false; while(rs2.next()){ String FKName = rs2.getstring(4); dtmpm.addrow(new Object[]{FKName, "Foreign KEY", "", ""); FKYes=true; if (!FKYes) dtmpm.addrow(new Object[]{"Nincs a táblában", "Foreign KEY", "", ""); catch(exception e) { JOptionPane.showMessageDialog(null, "MetaAdatok HIBA: "+e.getmessage(), bm, 2); Lekapcs(); Point bs = getlocation(); int bsx = (int)bs.getx(); int bsy = (int)bs.gety(); AuMeta am = new AuMeta(null, dtmpm, bsx, bsy); am.setvisible(true); public static void main(string[ ] args) { abkezel gk = new abkezel(); gk.setdefaultcloseoperation(jframe.dispose_on_close); gk.setvisible(true); Az Extrák panel:

9 Adatkezelés JDBC-vel 9 Autók adatainak beolvasása beszúráshoz: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class AuBe extends JDialog implements ActionListener{ private JTextField ek1, ek2, ek3, ek4, ek5, ek6; private JPanel dp; private JButton bo; private String bm="bitman mondja:"; private int kilep=0; public AuBe (JDialog f, int bsx, int bsy) { super(f,"autó beszúrás",true); setbounds(bsx+25,bsy+30,350,280); dp = new JPanel(); dp.setlayout(null); this.getcontentpane().add( dp); JLabel l1 = new JLabel("Azonosító:"); dp.add(l1); l1.setbounds(20,20,60,20); ek1 = new JTextField("",10); dp.add(ek1); ek1.setbounds(120,20,80,20); JLabel l1a = new JLabel("Max.: 4 karakter!"); dp.add(l1a); l1a.setbounds(210,20,120,20); JLabel l2 = new JLabel("Rendszám:"); dp.add(l2); l2.setbounds(20,50,100,20); ek2 = new JTextField("",10); dp.add(ek2); ek2.setbounds(120,50,80,20); JLabel l2a = new JLabel("ABC-123 alakban!"); dp.add(l2a);

10 Adatkezelés JDBC-vel 10 l2a.setbounds(210,50,120,20); JLabel l3 = new JLabel("Típus:"); dp.add(l3); l3.setbounds(20,80,100,20); ek3 = new JTextField("",10); dp.add(ek3); ek3.setbounds(120,80,200,20); JLabel l4 = new JLabel("Szín:"); dp.add(l4); l4.setbounds(20,110,100,20); ek4 = new JTextField("",10); dp.add(ek4); ek4.setbounds(120,110,100,20); JLabel l5 = new JLabel("Kor:"); dp.add(l5); l5.setbounds(20,140,100,20); ek5 = new JTextField("",10); dp.add(ek5); ek5.setbounds(120,140,30,20); ek5.sethorizontalalignment(jtextfield.right); JLabel l6 = new JLabel("Ár:"); dp.add(l6); l6.setbounds(20,170,100,20); ek6 = new JTextField("",10); dp.add(ek6); ek6.setbounds(120,170,80,20); ek6.sethorizontalalignment(jtextfield.right); bo = new JButton(); bo.settext(" OK"); dp.add(bo); bo.setbounds(145,210,60,30); bo.addactionlistener( this ); if (ek1.gettext().length() == 0) {JOptionPane.showMessageDialog(null, "Hiányzó AZONOSÍTÓ!",bm,2); else if (ek2.gettext().length() == 0) {JOptionPane.showMessageDialog(null, "Hiányzó RENDSZÁM!",bm,2); else if (ek3.gettext().length() == 0) {JOptionPane.showMessageDialog(null, "Hiányzó TÍPUS!",bm,2); else if (ek4.gettext().length() == 0) {JOptionPane.showMessageDialog(null, "Hiányzó SZÍN!",bm,2); else if (!joszam(ek5.gettext())) {JOptionPane.showMessageDialog(null, "Hibásan beírt KOR!",bm,2); else if (!joszam(ek6.gettext())) {JOptionPane.showMessageDialog(null, "Hibásan beírt ÁR!",bm,2);

11 Adatkezelés JDBC-vel 11 else { kilep=2; this.dispose(); setvisible(false); public boolean joszam(string i){ // Jószám? try {Integer.parseInt(i); return true; catch(numberformatexception nfe) {return false; public String getazon(){return ek1.gettext(); public String getrsz(){return ek2.gettext(); public String gettip(){return ek3.gettext(); public String getszin(){return ek4.gettext(); public int getkor(){return Integer.parseInt(ek5.getText()); public int getar(){return Integer.parseInt(ek6.getText()); public int kilep(){return kilep; ====================================================================== Autó táblamodell kijelöléshez: import javax.swing.table.defaulttablemodel; public class Autmj extends DefaultTableModel { public Autmj (Object Mezonevek[], int rows){ super(mezonevek, public boolean iscelleditable(int row, int col) { if (col == 0) {return true; return public Class<?> getcolumnclass(int index){ if(index==0){return(boolean.class); if(index > 4){return(Integer.class); return(string.class); Adatok módosítása: //Módosíthatóság megadása //Oszlopok típusának megadása //Logikai //Egész //Szöveg

12 Adatkezelés JDBC-vel 12 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.event.*; public class AuMod extends JDialog implements ActionListener{ private JPanel dp; private JButton bo,bs; private Autmj dtmp1; private int kilep=0; private JTextField ek1, ek2, ek3, ek4, ek5; static String bm="bitman mondja:"; static int jel=0; public AuMod(JFrame f, Autmj dtmp, int bsx, int bsy) { super(f,"autó tábla - adatkiírás",true); dtmp1=dtmp; setbounds(bsx-30,bsy+30,460,245); dp = new JPanel(); dp.setlayout(null); this.getcontentpane().add(dp); JLabel l1 = new JLabel("Jelölje ki a módosítandó autót, és töltse ki a módosítandó mezőket!"); dp.add(l1); l1.setbounds(10,5,450,20); JTable table = new JTable( dtmp1 ); TableColumn column = null; for (int i = 0; i < 7; i++) { column = table.getcolumnmodel().getcolumn(i); if (i == 0) {column.setpreferredwidth(40); else if (i == 1) {column.setpreferredwidth(50); else if (i == 2) {column.setpreferredwidth(90); else if (i == 3) {column.setpreferredwidth(170); else if (i == 4) {column.setpreferredwidth(70); else if (i == 5) {column.setpreferredwidth(40); else {column.setpreferredwidth(100);

13 Adatkezelés JDBC-vel 13 JScrollPane sp; sp = new JScrollPane(table); dp.add(sp); sp.setbounds(10,30,430,125); JLabel l2 = new JLabel("Új adatok:"); dp.add(l2); l2.setbounds(10,160,70,20); ek1 = new JTextField("",10); dp.add(ek1); ek1.setbounds(82,160,63,20); ek2 = new JTextField("",10); dp.add(ek2); ek2.setbounds(147,160,118,20); ek3 = new JTextField("",10); dp.add(ek3); ek3.setbounds(267,160,51,20); ek4 = new JTextField("",10); dp.add(ek4); ek4.setbounds(320,160,33,20); ek4.sethorizontalalignment(jtextfield.right); ek5 = new JTextField("",10); dp.add(ek5); ek5.setbounds(355,160,70,20); ek5.sethorizontalalignment(jtextfield.right); bo = new JButton(); bo.settext("módosít"); dp.add(bo); bo.setbounds(140,190,80,20); bo.addactionlistener( this ); bs = new JButton(); bs.settext("mégse"); dp.add(bs); bs.setbounds(230,190,80,20); bs.addactionlistener( this ); if (e.getsource() == this.bo) { int db=0, x=0; for(x = 0; x < dtmp1.getrowcount(); x++) if ((Boolean)dtmp1.getValueAt(x,0)) {db++; jel=x;

14 Adatkezelés JDBC-vel 14 bm, 2); bm, 2); if (db==0) JOptionPane.showMessageDialog(null, "Egy adatsort ki kell jelölni!", if (db>1) JOptionPane.showMessageDialog(null, "Csak egy adatsort jelöljön ki!", if (db==1) { if (ek4.gettext().length() > 0 &&!joszam(ek4.gettext())) {JOptionPane.showMessageDialog(null, "Hibásan beírt KOR!",bm,2); else if (ek5.gettext().length() > 0 &&!joszam(ek5.gettext())) {JOptionPane.showMessageDialog(null, "Hibásan beírt ÁR!",bm,2); else {kilep=2; this.dispose(); setvisible(false); if (e.getsource() == this.bs) {kilep=3; this.dispose(); setvisible(false); public boolean joszam(string i){ // Jószám? try {Integer.parseInt(i); return true; catch(numberformatexception nfe) {return false; public int kilep(){return kilep; public int getjel(){return jel; public String getrsz(){return ek1.gettext(); public String gettip(){return ek2.gettext(); public String getszin(){return ek3.gettext(); public String getkor(){return ek4.gettext(); public String getar(){return ek5.gettext(); ====================================================================== Autók törlése: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.event.*; public class AuTorol extends JDialog implements ActionListener{

15 Adatkezelés JDBC-vel 15 private JPanel dp; private JButton bo,bs; private Autmj dtmp1; private int kilep=0; public AuTorol(JFrame f, Autmj dtmp, int bsx, int bsy) { super(f,"autó tábla - adatkiírás",true); dtmp1=dtmp; setbounds(bsx-30,bsy+30,460,245); dp = new JPanel(); dp.setlayout(null); this.getcontentpane().add(dp); JLabel l1 = new JLabel("Jelölje ki a törlendő autókat!"); dp.add(l1); l1.setbounds(10,5,260,20); JTable table = new JTable( dtmp1 ); TableColumn column = null; for (int i = 0; i < 7; i++) { column = table.getcolumnmodel().getcolumn(i); if (i == 0) {column.setpreferredwidth(40); else if (i == 1) {column.setpreferredwidth(50); else if (i == 2) {column.setpreferredwidth(90); else if (i == 3) {column.setpreferredwidth(170); else if (i == 4) {column.setpreferredwidth(70); else if (i == 5) {column.setpreferredwidth(40); else {column.setpreferredwidth(100); JScrollPane sp; sp = new JScrollPane(table); dp.add(sp); sp.setbounds(10,30,430,150); bo = new JButton(); bo.settext("töröl"); dp.add(bo); bo.setbounds(140,190,80,20); bo.addactionlistener( this ); bs = new JButton(); bs.settext("mégse"); dp.add(bs); bs.setbounds(230,190,80,20); bs.addactionlistener( this ); if (e.getsource() == this.bo) {kilep=2; this.dispose(); setvisible(false); if (e.getsource() == this.bs) {kilep=3; this.dispose(); setvisible(false);

16 Adatkezelés JDBC-vel 16 public int kilep(){return kilep; public boolean getjel(int x){return (Boolean)dtmp1.getValueAt(x,0); ====================================================================== Autó táblamodell adatok kiírásához: import javax.swing.table.defaulttablemodel; public class Autm extends DefaultTableModel { public Autm (Object Mezonevek[], int rows){ super(mezonevek, public boolean iscelleditable(int row, int col) { return public Class<?> getcolumnclass(int index){ if(index > 3){return(Integer.class); return(string.class); ====================================================================== Adatok kiírása: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.event.*; public class AuKiir extends JDialog implements ActionListener{ private JPanel dp; private JButton bo,bs; private Autm dtmp1; private int kilep=0;

17 Adatkezelés JDBC-vel 17 public AuKiir(JFrame f, Autm dtmp, int bsx, int bsy) { super(f,"autó tábla - adatkiírás",true); dtmp1=dtmp; setbounds(bsx-30,bsy+30,460,245); dp = new JPanel(); dp.setlayout(null); this.getcontentpane().add( dp); JTable table = new JTable( dtmp1 ); TableColumn column = null; for (int i = 0; i < 6; i++) { column = table.getcolumnmodel().getcolumn(i); if (i == 0) {column.setpreferredwidth(50); else if (i == 1) {column.setpreferredwidth(90); else if (i == 2) {column.setpreferredwidth(200); else if (i == 3) {column.setpreferredwidth(70); else if (i == 4) {column.setpreferredwidth(40); else {column.setpreferredwidth(100); table.setautocreaterowsorter(true); TableRowSorter<Autm> sorter = (TableRowSorter<Autm>)table.getRowSorter(); JScrollPane sp; sp = new JScrollPane(table); dp.add(sp); sp.setbounds(10,10,430,170); bo = new JButton(); bo.settext(" OK"); dp.add(bo); bo.setbounds(200,190,60,20); bo.addactionlistener( this ); if (e.getsource() == this.bo) {kilep=2; this.dispose(); setvisible(false); public int kilep(){return kilep;

18 Adatkezelés JDBC-vel 18 Tábla metaadatok: Táblamodell a metaadatok kiírásához: import javax.swing.table.defaulttablemodel; public class AutmM extends DefaultTableModel { public AutmM (Object Mezonevek[], int rows){ super(mezonevek, public boolean iscelleditable(int row, int col) { return public Class<?> getcolumnclass(int index){ if(index > 1){return(Integer.class); return(string.class); //======================================================= import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.event.*; public class AuMeta extends JDialog implements ActionListener{ private JPanel dp; private JButton bo,bs; private AutmM dtmp1; private int kilep=0; public AuMeta(JFrame f, AutmM dtmp, int bsx, int bsy) { super(f,"autó tábla - Metaadatok",true); dtmp1=dtmp; setbounds(bsx-30,bsy+30,465,260); dp = new JPanel(); dp.setlayout(null);

19 Adatkezelés JDBC-vel 19 this.getcontentpane().add( dp); JTable table = new JTable( dtmp1 ); JScrollPane sp; sp = new JScrollPane(table); dp.add(sp); sp.setbounds(10,10,430,170); bo = new JButton(); bo.settext(" OK"); dp.add(bo); bo.setbounds(195,190,65,20); bo.addactionlistener( this ); if (e.getsource() == this.bo) {kilep=2; this.dispose(); setvisible(false); public int kilep(){return kilep;

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Java Programozás 11. Ea: MVC modell

Java Programozás 11. Ea: MVC modell Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát

Részletesebben

B I T M A N B I v: T 2014.02.15 M A N

B I T M A N B I v: T 2014.02.15 M A N Adatbázis Rendszerek II. 7. Ea: MySQL JDBC B I v: T 2014.02.15 M A N 1/87 Témakörök JAVA «-» adatbázis-kezelés JDBC alapok Statement PreparedStatement CallabeStatement Tranzakció kezelés 2/87 A cél: Jávás

Részletesebben

Java Programozás 3. Gy: Java GUI. Swing, AWT

Java Programozás 3. Gy: Java GUI. Swing, AWT Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist

Részletesebben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL ) Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.

Részletesebben

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr. Programozási Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"

Részletesebben

Java felhasználói felület

Java felhasználói felület Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,

Részletesebben

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Mi hogyan használjuk? awt: eseménykezelés,

Részletesebben

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások

Részletesebben

C# osztályok. Krizsán Zoltán

C# osztályok. Krizsán Zoltán C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC

Részletesebben

Java Programozás 8. Ea: GUI. Graphical User Interface

Java Programozás 8. Ea: GUI. Graphical User Interface Java Programozás 8. Ea: GUI Graphical User Interface 90/1 B ITv: MAN 2018.02.05 Java GUI 90/2 Minimal version 90/3 GUI Javaban A Java három beépített keretrendszere GUI készítéséhez: AWT Abstract Window

Részletesebben

Java Programozás 2. Gy: EmpProgram. Grafikus felületű adatkezelő program

Java Programozás 2. Gy: EmpProgram. Grafikus felületű adatkezelő program Java Programozás 2. Gy: EmpProgram Grafikus felületű adatkezelő program 110/1 B ITv: MAN 2019.04.26 EmpProgram A programosztály A cél: olyan grafikus felületű program elkészítése, mellyel a következő szerkezetű

Részletesebben

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan

Részletesebben

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások

Részletesebben

Swing. (A javax.swing csomag)

Swing. (A javax.swing csomag) Swing (A javax.swing csomag) SWING komponensek Motiváció: az AWT hátrányai: a toolkit-ek komplexitása (bug-ok forrása volt, sérti a platformfüggetlenséget), kevés lehetőség a megjelenítés befolyásolására,

Részletesebben

Adatbázis-kezelés. Harmadik előadás

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A

Részletesebben

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát

Részletesebben

JavaServer Pages (JSP) (folytatás)

JavaServer Pages (JSP) (folytatás) JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben Az emelt szintű informatika érettségi programozási feladatainak megoldása Java nyelven NetBeans IDE 8.1 környezetben Klement András 2016 Utolsó módosítás: 2016. május 25. Tartalomjegyzék Tartalomjegyzék

Részletesebben

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Adatbáziskezelés (JDBC, Swing) Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. További szükséges komponensek JTable JComboBox JScrollPanel JSlider JPasswordField 2 JTable Adatok

Részletesebben

B I T M A N B I v: T 2015.03.01 M A N

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

Java Programozás 10. Ea: JDBC. SQLite alapokon

Java Programozás 10. Ea: JDBC. SQLite alapokon Java Programozás 10. Ea: JDBC SQLite alapokon 104/1 B ITv: MAN 2019.04.04 SQLite Az SQLite önálló, fájl alapú, kisméretű, C forrású programkönyvtárként megvalósított ACID-kompatibilis relációs adatbázis-kezelő

Részletesebben

Programozás és adatbázis kezelés PHP ben

Programozás és adatbázis kezelés PHP ben Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

117. AA Megoldó Alfréd AA 117.

117. AA Megoldó Alfréd AA 117. Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

C# feladatok gyűjteménye

C# feladatok gyűjteménye C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám

Részletesebben

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Java Programozás 1. Gy: Java alapok. Ismétlés ++ Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában? Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A

Részletesebben

Adatbázis rendszerek II. V. előadás Előadó: Barabás Péter Dátum: 2008. 10. 16. 1 Java DataBase Connectivity Gazdanyelv: JAVA SQLJ (beágyazott SQL) Kiindulópont: SQL-CLI (X/Open) Hasonló az ODBC-hez nyelvi

Részletesebben

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Egységes és objektumközpontú adatbázis-kezelés (2. rész) Egységes és objektumközpontú adatbázis-kezelés (2. rész) A folytatásában a bemutatjuk, hogyan kezelhetünk Qt rendszer alatt SQL sormutatót, és készíthetünk grafikus felületet programoknak a Qt Designer

Részletesebben

A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg: http://download.oracle.com/javase/6/docs/api/

A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg: http://download.oracle.com/javase/6/docs/api/ Java Swing MVC labor Készítette: Budai Péter, BME IIT, 2012. A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg: http://download.oracle.com/javase/6/docs/api/ Továbbá

Részletesebben

B IT MAN 43/1 B IT MAN. Adatbázis Rendszerek II. Ellenőrző kérdések JDBC. v:

B IT MAN 43/1 B IT MAN. Adatbázis Rendszerek II. Ellenőrző kérdések JDBC. v: 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);

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

JAVA PROGRAMOZÁS 5.ELŐADÁS

JAVA PROGRAMOZÁS 5.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 5.ELŐADÁS 2014-2015 tavasz Elrendezésmenedzserek, események 2 Elrendezésmenedzserek Elrendezésmenedzser 3 Minden konténernek van elrendezésmenedzsere

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

Java Programozás 10. Ea: JDBC. SQLite alapokon

Java Programozás 10. Ea: JDBC. SQLite alapokon Java Programozás 10. Ea: JDBC SQLite alapokon 62/1 B ITv: MAN 2018.02.05 SQLite Az SQLite önálló, fájl alapú, kisméretű, C forrású programkönyvtárként megvalósított ACID-kompatibilis relációs adatbázis-kezelő

Részletesebben

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben? Adatbázis modellek 5. téma XML DB Az adatkezelés és XML kapcsolata Miért fontos az XML használata az adatbázis kezelésben? Adattárolás alapformái: - strukturált - szabad-szöveges - szemi struktúrált -

Részletesebben

Elemi alkalmazások fejlesztése IV.

Elemi alkalmazások fejlesztése IV. Elemi alkalmazások fejlesztése IV. C++/Qt adatbáziskezelő alkalmazás készítése Kdevelop környezetben I. Készítette: Szabóné Nacsa Rozália 1 MySql elindítása [nacsa@localhost nacsa]$ su Password:jelszó

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa Elemi alkalmazások fejlesztése IV. C++/Qt adatbáziskezel ő alkalmazás készítése Kdevelop környezetben I. MySql elindítása [nacsa@localhost nacsa]$ su Password:jelszó [root@localhost nacsa]# /usr/bin/safe_mysqld

Részletesebben

ZH mintapélda. Feladat. Felület

ZH mintapélda. Feladat. Felület ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új

Részletesebben

Java programozási nyelv 8. rész Grafikus felhasználói felület

Java programozási nyelv 8. rész Grafikus felhasználói felület Java programozási nyelv 8. rész Grafikus felhasználói felület Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17

Részletesebben

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok

Részletesebben

Java Database Connectivity (JDBC)

Java Database Connectivity (JDBC) Java adatbázisok elérése Java Database Connectivity (JDBC) JDBC Call Level Interface (CLI): standard, ami definiálja, hogy egy program hogyan kommunikálhat egy adatbázis management rendszerrel (DBMS).

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL

Részletesebben

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis elérés lehetőségei absztrakciós rétegen keresztül: - Open DataBase Connectivity (ODBC), közös függvényhalmaz,

Részletesebben

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

A Java nyelv. VI. Adatbázis-kezelés Javaban, Példaprogram Az elôzô részben láthattuk, hogy a Java ideális programozási nyelv perszisztens objektumok

A Java nyelv. VI. Adatbázis-kezelés Javaban, Példaprogram Az elôzô részben láthattuk, hogy a Java ideális programozási nyelv perszisztens objektumok 8] Karácsonyi Rezsô: Mechanika I. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1995. 9] Paál Tamás: Mechanika II. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1996. 10] Tomcsányi Péter (alk. szerk.): Fizika

Részletesebben

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

JAVA PROGRAMOZÁS 3.ELŐADÁS

JAVA PROGRAMOZÁS 3.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Algoritmusok és adatszerkezetek II.

Algoritmusok és adatszerkezetek II. Algoritmusok és adatszerkezetek II. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar horvath@inf.u-szeged.hu 6. Ugrólista (Skiplist) Definíció. Olyan adatszerkezet, amelyre

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Adatbázis-kezelés ODBC driverrel

Adatbázis-kezelés ODBC driverrel ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...

Részletesebben

B I T M A N B I v: T 2015.03.20 M A N

B I T M A N B I v: T 2015.03.20 M A N Adatbázis Rendszerek II. 7. Gy: Oracle JDBC B I v: T 2015.03.20 M A N 1/104 Témakörök JAVA «-» adatbázis-kezelés JDBC alapok Statement PreparedStatement CallabeStatement Tranzakció kezelés 2/104 A cél:

Részletesebben

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 26/1 B IT v: 2018.02.21 MAN Gyakorló környezet apex.oracle.com/en/ 26/2 A regisztrációs folyamat 26/3 26/4 26/5 26/6 26/7 26/8 26/9 26/10 26/11 Feladatok

Részletesebben

Adatbázis Rendszerek II. 7. Oracle JDBC

Adatbázis Rendszerek II. 7. Oracle JDBC Adatbázis Rendszerek II. 7. Oracle JDBC 117/1 B IT v: 2016.03.31 MAN Témakörök JAVA «-» adatbázis-kezelés JDBC alapok Statement PreparedStatement CallabeStatement Tranzakció kezelés 117/2 A cél: Jávás

Részletesebben

Programozás I. Első ZH segédlet

Programozás I. Első ZH segédlet Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett

Részletesebben

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása DBMS spektrum Excel ODBC-ADO API Tevékenységpontok: - DBMS telepítés - ODBC driver telepítése - DSN létrehozatala -Excel-ben ADO bevonása - ADOConnection objektum létrehozatala - Open: kapcsolat felvétel

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2015. 03. 18. 6. El adás Graka Java-ban Emlékezzünk kicsit vissza a tikz-re: \begin{tikzpicture \draw (0,0) node[draw,circle] (S) {s; \draw (3,2) node[draw,circle] (A) {a; \draw

Részletesebben

Collections. Összetett adatstruktúrák

Collections. Összetett adatstruktúrák Collections Összetett adatstruktúrák Collections framework Előregyártott interface-ek és osztályok a leggyakoribb összetett adatszerkezetek megvalósítására Legtöbbször módosítás nélkül használhatók Időt,

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat A gyakorlat célja az entitás modell készítésének és az MS SQLEXPRESS használatának gyakorlása. A gyakorlat során egy könyvtári szoftver adatmodelljét tervezzük meg, valamint

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 0911 ÉRETTSÉGI VIZSGA 2011. október 17. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

I. 288.: Utcai WiFi térkép

I. 288.: Utcai WiFi térkép I. 288.: Utcai WiFi térkép Azért ezt választottam, mert az iskolánkban viszonylag kevés WiFi hálózat található. Az adatok gyűjtéséhez saját programot készítettem androidos mobilomra a http://marakana.com/forums/android/examples/40.html

Részletesebben

Java felhasználói felület

Java felhasználói felület Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül MySQL kontra MongoDB programozás SQL és NoSQL megközelítés egy konkrét példán keresztül Kardos Sándor sandor@component.hu Miről lesz szó? Miért érdemes őket összehasonlítani? MySQL általános jellemzői

Részletesebben

Adatbázis használat I. 5. gyakorlat

Adatbázis használat I. 5. gyakorlat Adatbázis használat I. 5. gyakorlat Tudnivalók Jövő hétre a normalizálást hozni vagy e- mailben beküldeni! 7. héten (= két hét múlva!) nagyzh + FF checkpoint: adattáblák feltöltése, megszorítások 2010.

Részletesebben

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól. Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:

Részletesebben

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben