martedì 13 aprile 2010

Alcuni metodi della nostra classe utilitaria

Class Utl extends HttpServlet{
// Questo metodo inserisce gli apostrofi singoli a valori in SQL

static String apos(String a){
a= " ' " + a + " ' ";
return a;
}
}
Class Utl extends HttpServlet{
// Questo metodo inserisce le virgole

static String comma(String [] valori){
int i = 1; String v = valori[o];
while (i < valori.length){
v= v + " , " + valori [i],
i++;
}
return v;
}
}

Esercizio per mercoledi 14 aprile

Class InsertInto extends HttpServlet{

//effettuare un insert into da una pagina html con 3 input dentro alla form nome,cognome,voto

void doGet(HttpServletRequest req,
HttpServletResponse res) Throws ServletException,IOException{
String nomeTabella = "Studenti";
String nome = Utl.comma(Utl.apos(req.getParameter("nome")));
String cognome = Utl.comma(Utl.apos(req.getParameter("cognome")));
String voto = Utl.comma(Utl.apos(req.getParameter("voto")));
String insertInto = "INSERT INTO" + nomeTabella "VALUES (" + nome + cognome + voto + ")";
}
}

venerdì 2 aprile 2010

Esercizio 12 aprile


Scrivere la servlet che visualizza le informazioni relative a uno studente che ha voto superiore a 83 il cui cognome inizia con il valore inserito dentro la form da un visitatore.(Usare le classi Utl e Studenti)


Cognome:





Class Mhs extends HttpServlet{


.


.


.


void doGet(HttpServletRequest ris,


HttpServletResponse res) Throws ServletException, IOException{


String cognomejava = ris.getParameter("cognome");


cognomejava = cognomejava.trim() + "*";

//trim(); metodo che cancella gli spazi vuoti dopo la ricerca inserita

//Esempio galli_ _ _ _ _ ( _ = spazi vuoti) con questo metodo --> galli


Studenti mieStudenti = new Studenti ("SELECT* FROM Studenti WHERE (((Studenti.voto)>83) AND ((Studenti.Cognome) Like" + congomejava);

}


}






martedì 9 marzo 2010

Html singola riga

Modulo Studente



Nome: Cognome: Codice fiscale:

Html base

Modulo Studente

< hmtl>
< body>
< h2> Modulo Studente< /h2> < form action="Es.java" method="get">
Nome:
< input name="Nome">
Cognome:
< input name="Cognome">
Codice fiscale:
< input name="CodiceFiscale">
< input type="submit" value="Invia query" name="InviaDati">
< /form>
< /body>
< /html>


Nome:

Cognome:

Codice fiscale:


html









Modulo Studente


Nome:
Cognome:
Codice fiscale:



domenica 7 febbraio 2010

Il modello di Jon Von Neumann


Importazioni ed Esportazioni dati Excel/Acces


E' possibile espostare e importare:

1) Foglio xl --> Tabella xs
2) Tabella xs --> Foglio xl

I motivi per cui si effettua un esportazione da acces ad excel sono:

A) Effettuare altre operazioni di calcolo
B) Costruzioni di modelli grafici
C) Possibilità di inserire il nome della colonna nella prima riga
D) Possibilità di omettere colonne

Alcuni tipi di dati SQL

1) VARCHAR(max_caratteri)

Ha una lunghezza variabile e può contenere fino ad 8000 caratteri

2) REAL

Contiene numeri a virgola mobile positivi e negativi

3) INTEGER

Contiene numeri interi

4) DATE

Data espressa in AAAA/MM/GG

DDL (Data Definition Language)

CREATE TABLE nome_tabella

ES: CREATE TABLE studente (matricola INTEGER, nome VARCHAR(10), cognome VARCHAR(10), classe VARCHAR(1), sezione VARCHAR(1), PRIMARY KEY (matricola));


CREATE DATABASE nome_database;

Esempio:
CREATE DATABASE azienda;

DROP TABLE nome_tabella;

Il comando “drop table” consente di distruggere
una tabella, eliminandola fisicamente dal
database.



Il comando alter table ha la funzione di modificare la struttura
della tabella , modificare cioè attributi, domini (la modifica
del tipo è comunque subordinata al contenuto

L'operatore ADD consente di inserire.
L'operatore CHANGE (MODIFY) consente di cambiare.
L'operatore DROP consente di eliminare.


ALTER TABLE nome_tabella
ADD COLUMN nome_colonna;

ALTER TABLE nome_tabella
PRIMARY KEY nome_campo;

ALTER TABLE nome_tabella
FOREIGN KEY (nome_campo) REFERENCES (nome_tabella) ;


DML (Data Manipulation Language)

INSERT INTO nome_tabella
VALUES (' ', ' ', ' ') ;

UPDATE SET nome_tabella
SET nome_colonna


DELETE FROM nome_tabella

DELETE FROM nome_tabella
WHERE nome_campo = 'valore';

mercoledì 13 gennaio 2010

Acces


SELECT studenti.Nome, studenti.Cognome, verifiche.voto, traccia.autore
FROM traccia INNER JOIN (studenti INNER JOIN verifiche ON (studenti.Matricola = verifiche.matricola) AND (studenti.Matricola = verifiche.matricola)) ON traccia.traccia = verifiche.traccia
WHERE (((verifiche.voto)>6) AND ((traccia.autore)="niccolo' comella"));