Documente Academic
Documente Profesional
Documente Cultură
curs11-AJ 2015
curs11-AJ 2015
Facultatea de Inginerie
Departamentul de Automatică, Energie şi Mediu
Aplicații JAVA
Curs 11
Applet-uri în Java
Lucrul cu baze de date în Java
1. Applet-uri în Java
1. Ce este un applet?
2. Crearea unui applet simplu
3. Ciclul de viata al unui applet
4. Interfata grafica cu utilizatorul
5. Definirea si folosirea parametrilor
6. Tag-ul <APPLET>
7. Folosirea firelor de executie în appleturi
8. Alte metode oferite de clasa Applet
9. Probleme de securitate
Ce este un applet?
Definitie
Ce este un applet?
Ce este un applet?
Compilarea
Executia (vizualizarea)
<HTML>
<HEAD>
<TITLE> Un applet simplu </TITLE>
</HEAD>
<APPLET CODE="AppletSimplu.class"
WIDTH=100 HEIGHT=50></APPLET>
</HTML>
1. Incarcarea in memorie
Este creata o instanta a clasei principale a appletului
si încarcata în memorie.
2. Initializarea
Este apelata metoda init ce permite initializarea
diverselor variabile, citirea unor parametri de
intrare, etc.
3. Pornirea
Este apelata metoda start
6. Oprirea definitiva
6. Tag-ul <APPLET>
6. Tag-ul <APPLET>
ALT = textAlternativ
Specifica textul ce trebuie afisat daca browserul
întelege tagul APPLET dar nu poate rula applet-uri
Java.
NAME = numeInstantaApplet
Ofera posibilitatea de a da un nume respectivei
instante a appletului, astfel încât mai multe applet-uri
aflate pe aceeasi pagina sa comunice între ele
folosindu-se de numele lor.
6. Tag-ul <APPLET>
WIDTH = latimeInPixeli
HEIGHT = înaltimeInPixeli
Specifica latimea si înaltimea suprafetei în care va fi
afisat appletul.
ALIGN = aliniere
Semnifica modalitatea de aliniere a appletului în
pagina Web.
Acest atribut poate primi una din urmatoarele valori:
left, right, top, texttop, middle, absmiddle, baseline,
bottom, absbottom, semnificatiile lor fiind aceleasi ca
si la tagul IMG.
6. Tag-ul <APPLET>
VSPACE = spatiuVertical
HSPACE = spatiuOrizontal
import java.applet.Applet;
class AppletThread1 extends Applet implements Runnable {
Thread appletThread = null;
public void init() {
if (appletThread == null) {
appletThread = new Thread(this);
appletThread.start();
}
}
public void run() {
// codul firului de executie
}
}
Se realizeaza cu metodele:
getCodeBase - ce returneaza URL-ul directorului ce
contine clasa appletului
getDocumentBase - returneaza URL-ul directorului ce
contine documentul HTML în care este inclus applet-
ul respectiv.
Afisarea imaginilor
import java.applet.Applet;
import java.awt.*;
public class AppletImagine extends Applet {
Image img = null;
public void init() {
img = getImage(getCodeBase(), "taz.gif");
}
public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
}
9. Probleme de securitate
2. Ce este JDBC?
Definitie
JDBC (Java Database Connectivity) este o interfata
standard SQL de acces la baze de date.
2. Ce este JDBC?
2. Ce este JDBC?
3. prelucreaza rezultatele
Definitie
jdbc:odbc:testdb
jdbc:oracle:thin@persistentjava.com:1521:testdb
jdbc:sybase:testdb
jdbc:db2:testdb
Connection c = DriverManager.getConnection(url);
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT * FROM
un_tabel ORDER BY o_coloana");
s.executeUpdate("DELETE * FROM un_tabel");
Interfata ResultSet
Interfata ResultSetMetaData
Exemplu de conectare
import java.sql.*;
import java.io.*;
public class TestJDBC {
public static void main (String[] args) {
String dbUrl = "jdbc:odbc:test";
String user = "dba";
String password = "sql";
Exemplu de conectare
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Eroare incarcare driver!\n" +
e);
}
try{
Exemplu de conectare
Connection c=DriverManager.getConnection(dbUrl, user,
password);
Statement s= c.createStatement();
ResultSet r = s.executeQuery(
" SELECT cod, nume FROM localitati"+
" ORDER BY nume");
while (r.next()) {
System.out.println (
r.getString ("cod") + "," +
r.getString ("nume") );
}
s.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}7.05.2015
2 Curs - Aplicatii Java 70
copyright@www.adrian.runceanu.ro
http://www.tutorialspoint.com/jdbc/jdbc-sample-
code.htm
// STEP 1. Import required packages
import java.sql.*;
// Database credentials
try{
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}
catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}
finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}
catch(SQLException se2){
}// nothing we can do
try{
if(conn!=null)
conn.close();
}
catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end FirstExample
27.05.2015 Curs - Aplicatii Java 76
copyright@www.adrian.runceanu.ro
C:\>java FirstExample
Connecting to database...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Întrebări?