Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.jdbc
JDBCTeszt osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by elte.java2_utikalauz5.jdbc.JDBCTeszt
Megvalósított interfészek:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer

public class JDBCTeszt
extends JApplet
implements ActionListener

Példaprogram a JDBC használatának szemléltetésére.

<IMG src="../../../../data/jdbc/img/JDBCTeszt.png">

Ez a program egy általános JDBC adatbázis-elérési felületet nyújt. Használható alkalmazásként és appletként, ilyenkor figyelembe kell venni a már ismertetett megkötéseket. A program felületelemei: A program használata: Eredménytáblák listázásakor minden sor előtt kijelezzük, hogy az adott soron érzékeltünk-e beszúrást (I oszlop/1. jel), módosítást (U oszlop/2. jel), vagy törlést (D oszlop/3. jel). Ha itt kérdőjel áll, akkor a változtatások érzékelése nem támogatott, egyébként + vagy - jelöli, hogy történt-e adott változtatás, vagy sem.

Mióta:
Java 2 Útikalauz programozóknak 1.1
Lásd még:
java.sql, javax.sql, Szerializált forma
Forrásfájl:
JDBCTeszt.java
Letöltés:
JDBCTeszt.jar

Beágyazott típusok
 
javax.swing.JApplet osztálytól örökölt beágyazott típusok
JApplet.AccessibleJApplet
 
java.applet.Applet osztálytól örökölt beágyazott típusok
Applet.AccessibleApplet
 
java.awt.Panel osztálytól örökölt beágyazott típusok
Panel.AccessibleAWTPanel
 
java.awt.Container osztálytól örökölt beágyazott típusok
Container.AccessibleAWTContainer
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
(package private)  JButton clearButton
          Eredménykijelző törlése
(package private)  JButton connectButton
          Adatbáziskapcsolatot megnyitó nyomógomb
(package private)  JTextField driver
          Meghajtóprogram neve
(package private)  JButton execButton
          SQL végrehajtás indítása
(package private)  JButton listButton
          Elérhető táblák kilistázása
(package private)  JPasswordField password
          A kapcsolódáshoz használt jelszó
(package private)  JButton registerButton
          Meghajtó betöltési gomb
(package private)  JTextArea result
          Az SQL végrehajtás eredménye
private static long serialVersionUID
          Verziószám
(package private)  JTextArea sql
          A végrehajtandó SQL utasítás
(package private)  JTextField url
          Az elérni kívánt adatbázis url
(package private)  JTextField userid
          A kapcsolódáshoz használt felhasználónév
 
javax.swing.JApplet osztálytól örökölt mezők
accessibleContext, rootPane, rootPaneCheckingEnabled
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
JDBCTeszt()
          GUI-t felépítő konstruktor
 
Metódusok
 void actionPerformed(ActionEvent evt)
          Gombnyomás kezelése.
private  void closeConnection(Connection con)
          Adatbáziskapcsolat bontása.
private  void closeStatement(Statement stmt)
          Utasítás lezárása.
private  void connect()
          Kapcsolódás az adatbázishoz
private  void execute(String sql)
          SQL végrehajtása.
private  boolean figyu(SQLWarning w)
          SQL figyelmeztetés kijelzése.
private  String formaz(String s, int width)
          Szöveg adott hosszra formázása.
private  Connection getConnection()
          Adatbáziskapcsolat kérése.
private  Connection getConnection(boolean clearwarnings)
          Adatbáziskapcsolat kérése.
private  void hiba(String s, Throwable e)
          Hiba kijelzése.
private  void kiir(String text)
          Szöveg megjelenítése az eredménymezőben.
static void main(String[] args)
          Indítás alkalmazásként.
private  void register(String meghajtóprogramnév)
          Meghajtóprogram regisztrálása.
private  void SQLhibu(SQLException e)
          SQL hiba kijelzése.
private  void tablakiir(ResultSet rs)
          Eredménytábla kilistázása.
private  void tablelist()
          Táblák kilistázása
 
javax.swing.JApplet osztálytól örökölt metódusok
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
java.applet.Applet osztálytól örökölt metódusok
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
java.awt.Panel osztálytól örökölt metódusok
addNotify
 
java.awt.Container osztálytól örökölt metódusok
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Verziószám

Lásd még:
Konstans mezőértékek

registerButton

JButton registerButton
Meghajtó betöltési gomb


driver

JTextField driver
Meghajtóprogram neve


connectButton

JButton connectButton
Adatbáziskapcsolatot megnyitó nyomógomb


url

JTextField url
Az elérni kívánt adatbázis url


userid

JTextField userid
A kapcsolódáshoz használt felhasználónév


password

JPasswordField password
A kapcsolódáshoz használt jelszó


sql

JTextArea sql
A végrehajtandó SQL utasítás


result

JTextArea result
Az SQL végrehajtás eredménye


clearButton

JButton clearButton
Eredménykijelző törlése


execButton

JButton execButton
SQL végrehajtás indítása


listButton

JButton listButton
Elérhető táblák kilistázása

Konstruktorok részletezése

JDBCTeszt

public JDBCTeszt()
GUI-t felépítő konstruktor

Metódusok részletezése

actionPerformed

public void actionPerformed(ActionEvent evt)
Gombnyomás kezelése.

Megvalósítja:
ActionListener interfész actionPerformed metódusát
Paraméterek:
evt - gombnyomás esemény

main

public static void main(String[] args)
Indítás alkalmazásként.

Paraméterek:
args - Indítási paraméterek

kiir

private void kiir(String text)
Szöveg megjelenítése az eredménymezőben.

Paraméterek:
text - A megjelenítendő szöveg

formaz

private String formaz(String s,
                      int width)
Szöveg adott hosszra formázása.

Paraméterek:
s - A formázandó szöveg
width - Szöveg kívánt hossza karakterekben

hiba

private void hiba(String s,
                  Throwable e)
Hiba kijelzése.

Paraméterek:
s - Hibaszöveg
e - A fellépett kivétel

SQLhibu

private void SQLhibu(SQLException e)
SQL hiba kijelzése. A hiba fajtájától függően részletes adatokat jelenít meg, valamint a hibaláncon is végigmegy.

Paraméterek:
e - Listázandó hiba

figyu

private boolean figyu(SQLWarning w)
SQL figyelmeztetés kijelzése.

Paraméterek:
w - Listázandó figyelmeztetés

tablakiir

private void tablakiir(ResultSet rs)
                throws SQLException
Eredménytábla kilistázása.

Paraméterek:
rs - A listázandó eredménytábla
Specifikált kivételek:
SQLException - Kijelzés közben fellépett hiba

register

private void register(String meghajtóprogramnév)
Meghajtóprogram regisztrálása.

Paraméterek:
meghajtóprogramnév - A regisztrálandó meghatóprogram neve

getConnection

private Connection getConnection()
                          throws SQLException
Adatbáziskapcsolat kérése.

Visszaadott érték:
új adatbáziskapcsolat és törli a figyelmeztetéseket
Specifikált kivételek:
SQLException - Fellépett hiba

getConnection

private Connection getConnection(boolean clearwarnings)
                          throws SQLException
Adatbáziskapcsolat kérése.

Paraméterek:
clearwarnings - Törölje-e az eddigi figyelmeztetéseket
Visszaadott érték:
új adatbáziskapcsolat
Specifikált kivételek:
SQLException - Fellépett hiba

closeConnection

private void closeConnection(Connection con)
Adatbáziskapcsolat bontása.

Paraméterek:
con - Lezárandó adatbáziskapcsolat

connect

private void connect()
Kapcsolódás az adatbázishoz


tablelist

private void tablelist()
Táblák kilistázása


closeStatement

private void closeStatement(Statement stmt)
Utasítás lezárása.

Paraméterek:
stmt - lezárandó utasítás

execute

private void execute(String sql)
SQL végrehajtása.

Paraméterek:
sql - végrehajtandó sql

Java 2 Útikalauz programozóknak 5.0