Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu
Aplicaii 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 nct 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
ntrebri?