Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-07-2004, 22:46   #1
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
uso di try&catch in una pagina jsp che esegue una stored procedure

Ho una pagina jsp che svolge questi punti:
1-si connette ad un db oracle
2-svolge una stored procedure senza committare
3-fa un controllo degli errori della procedura(con una select su una tabella relativa agli errori)
4-se è tutto ok fa il commit altrimenti il rollback
5-elimina(in ogni caso) da una tabella temporanea dei dati

Metto qui sotto la pagina per farvi vedere come ho gestito le eccezioni.
La mia richiesta(preghiera):Se qualcuno mi dice se +o- è corretto e in cosa ho sbagliato(non penso ci siano errori ma mi interessa un parere su come ho usato il try&catch).
Ho visto che in jsp si puo' mettere una pagina di errore unica(usando page errorPage = "PaginaErrore.jsp") senza dover gestire le eccezioni nel codice: quando è utile??

grazie mille


esempio.jsp:
Codice:
Connection conn = null;
	
try  //1°try,in modo che se la connessione salta vado subito al catch relativo e chiudo
{	
	conn = DriverManager.getConnection
                  ("jdbc:oracle:ZZZZZZZ");
	try //2°try, relativo alla procedura sql
	{	
			conn.setAutoCommit(false);
			//faccio partire la procedura sql
			String s="begin commit; end;";
			java.sql.Statement stmt2= conn.createStatement();
			stmt2.execute(s); 
			s="begin excel.carica_skillcard('"+idSessione+"',"+ idT +"); end;";
			java.sql.Statement stmt1 = conn.createStatement();
			stmt1.execute(s);
			//Controllo l'esistenza di errori nella procedura con una select da una tabella errori
			//In caso non ci siano errori eseguo il commit			
			if(errori==0)
			{	
				s="begin commit; end;";
				java.sql.Statement stmt221= conn.createStatement();
				stmt221.execute(s); 
			}
			//In caso di errori eseguo il rollback
			else
			{	
				java.sql.Statement stmt3= conn.createStatement();
				stmt3.execute(s); 
			}
	}
			
			//In caso sia accaduto qualche intoppo eseguo comunque un rollback tramite il catche che segue   
	catch(SQLException e2) //catch del 2°try
	{	
			String s2="begin rollback; end;";
			java.sql.Statement stmtX= conn.createStatement();
			stmtX.execute(s2);
			out.println("Si è verificato un errore durante l'esecuzione);
			System.out.println(e2.getMessage());
	}
			
			//elimino da una tabella temporanea dei dati(operazione che devo fare cmq, anche se non è andato a buon fine la procedura, per questo messa in un altro try(il 3*)
	try //3*try
	{
			String sql121 = "DELETE FROM EXL_VENDITA WHERE SESSIONID='"+ idSess+"'";
			java.sql.Statement stmt111 = conn.createStatement();
			java.sql.ResultSet rsX1 = stmt111.executeQuery(sql121);
	}
	catch(SQLException e3)//catch del 3°try
	{				System.out.println(e3.getMessage());
	}
	
}
catch(SQLException e1)//catch del 1°try
{	
	out.println("Si è verificato un errore durante l'esecuzione);
	System.out.println(e1.getMessage());
}
finally//finally del 1°try che chiude cmq le connessioni
{
	//chiusura connessioni
}

Ultima modifica di prazision : 21-07-2004 alle 23:16.
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2004, 15:24   #2
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
forse quello che è compreso nel terzo try andrebbe eseguito in unaltra pagina a cui si arriva con un redirect(visto che è totalmente slegato dal resto) e in questa fare un unico try e catch comprendente anche la connessione.

in tal maniera eviterei di nidificare
prazision è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v