Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-04-2006, 15:26   #1
Corvo80
Member
 
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
[Java] SQL, connessione e ResultSet

Una domanda piuttosto semplice per chi se ne intende: ho un applicazione server-oriented (servlet) che apre un'unica connessione ad un database SQL Server 2000. Essa viene aperta al momento dell'init().

Diversi utenti accedono alla servlet in contemporanea, sfruttando diverse sessioni ma la stessa connessione. Ciascun utente, a sua volta, lavorando crea diversi ResultSet, i quali restano aperti finchè l'utente ne fa uso.

La mia domanda è: una singola connessione quanti accessi contemporaneai (intesi in questo caso come ResultSet aperti) può supportare?
Corvo80 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2006, 15:48   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Ciao,
giusto per rammentare: immagino che tu sappia che da uno Statement non e' detto che possa avere piu' di un ResultSet.
Per ogni client, quindi, dovrai fare attenzione a creare uno statement e poi distruggerlo.
Non ne farei quindi un problema di connessioni quanto di Statement.
Se questo numero e' insufficiente per quello che devi fare, esistono delle tecniche per creare dei pool di connessioni, ma questo lo affronterei solo nel caso si presenti il problema.

Per sapere il numero di statement che puoi aprire da una connessione, devi:
- ottenere i metadati dalla connessione (getMetaData(), ti restituisce un oggetto di tipo DatabaseMetaData);
- chiamare il metodo getMaxStatements();

High Flying
Sottovento
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2006, 15:58   #3
Corvo80
Member
 
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
Capito e per sapere quanti statement sono aperti in un dato momento? Sempre coi metadati?
Corvo80 è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2006, 08:14   #4
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da Corvo80
Capito e per sapere quanti statement sono aperti in un dato momento? Sempre coi metadati?
Azz. mi hai beccato. Sono impreparato.
Penso che non sia possibile ottenere questa informazione, nemmeno con i metadati. (Spero per te che qualcuno piu' esperto mi possa smentire).

E' probabile che la possibilita' di ottenere questa info sia dipendente dall'implementazione specifica di un driver jdbc, per cui risulti dipendente dall'accoppiata db+jdbc in uso. Prova a consultare la documentazione del tuo database.

Ovviamente, per prova puoi fare un programma che continua ad aprire Statement fino al fallimento dell'operazione, dopo di che puoi guardare il codice di errore ritornato dall'eccezione. Almeno sai quando hai raggiunto il valore massimo, e potresti dimensionare la tua applicazione in modo da non raggiungerlo.

Piccolo suggerimento: e' altresi' probabile che alcuni valori, tipici di un database, possano essere ottenuti mediante delle query su speciali tabelle. Prova a guardare e se trovi qualcosa, pubblica i risultati che sono interessanti

High Flying
Sottovento
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2006, 16:05   #5
Corvo80
Member
 
Iscritto dal: Dec 2004
Città: Treviso e Udine
Messaggi: 258
Tra le tabelle di sistema non ho trovato niente di ciò, cmq ho trovato un'utility di interrogazione tramite il Server Enterprise che mi dice quante interazioni/statement sono contemporaneamente aperte... (anche se lui parla di connessioni attive sono sicuro che si tratta di statement).

Tuttavia, dubito sia attendibile a meno che qualcuno o qualcosa tra il JDBC il Tomcat e l'SQL Server non abbia un sistema automatico di sospensione degli statement: il numero sembra aumentare e diminuire senza una logica precisa, nonostante io non ricompili il codice e non gli faccia chiudere gli statement aperti...

Corvo80 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
La Cina punta tutto sull'allunaggio con ...
LG Italia compie 30 anni: gli italiani v...
Fiido esagera: Black Friday anticipato c...
Tutte le offerte Amazon del momento: ai ...
Dropbox compra Tigris Data per 350 milio...
Blue Origin lancerà nuovamente Ne...
Windows 11, Paint nasconde un bug di sic...
Memorie più care, smartphone in c...
AMD volta pagina, Ryzen e Radeon passano...
Aina lancia AI ring, l'anello smart con ...
E-bike Engwe: doppio sconto e regali per...
Ray-Ban Meta Gen 2 in offerta su Amazon:...
NASA svela il nuovo aereo X-70 Fractal, ...
Aveva cancellato decine di giochi nei su...
Google rende i video generati dall'IA pi...
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: 15:49.


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