Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-10-2009, 11:20   #1
serpico84
Senior Member
 
L'Avatar di serpico84
 
Iscritto dal: Sep 2005
Messaggi: 342
[JAVA E DB ACCESS] Accedere a DB Access

Devo creare una procedura che in ingresso prende il path che contiene la destinazione del file .mdb Access (facciamo finta che già si conosca questo path) e che, se il path è esatto, accede al database (quindi penso mi servano i driver per caricare il db access)...qualcuno può darmi una mano??
serpico84 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2009, 13:18   #2
SodoMyzer
Bannato
 
Iscritto dal: Mar 2004
Messaggi: 76
Lo feci un pò di tempo fa...e nn ricordo bene il tutto ...comunque...
Dal basso della mia scarsa esperienza:
potresti creare una variabile di sistema in Pannello di controllo-Sistema-(Scheda AVANZATE),in basso a sx c'è il bottone "Variabili d'ambiente",
oppure
da Pannello di Controllo-strumenti di amministrazione-Origine dati (ODBC)
e in DSN utente o di sistema nemmeno ricordo, fare AGGIUNGI-Microsoft Access Driver
nella finestra che ti esce metti il nome da richiamare (nel mio caso DbLibri) e settare il percorso lì.
(mi sembra più la seconda)

non ricordo bene come feci...per ora ti posto una vecchia classe che scrissi per il file DbLibri.mdb che usava il DSN
(non il path intero come serve a te...).

Codice:
public class DBTest
{
public static void main(String[] args) 
{
	{
		try 
		{ 
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
		System.err.println("Driver trovato");
		} 
		catch(ClassNotFoundException e) 
		{ 
		System.out.println(e.toString());
		System.out.println("Il driver non può essere caricato");
		System.exit(1);
		} 
	}

		try 
		{
		Connection conn = DriverManager.getConnection("jdbc:odbc:DbLibri.mdb","",""); 
	     	System.err.println("Connessione OK!");
	        Statement stmt = conn.createStatement(); 
	     	System.err.println("Statement creato");
		ResultSet rs = stmt.executeQuery("SELECT TITOLO FROM LIBRO"); 
		System.err.println("Query eseguita");
		while(rs.next()) 
			{System.out.println(rs.getString("titolo"));}
//"titolo" è il nome della colonna, volendo possiamo mettere (1) ad esempio
//se vogliamo il valore del primo campo
//Usare gli opportuni "get" (getInt,getDate ecc ecc) a seconda del tipo
		rs.close(); 
		stmt.close(); 
		conn.close();	
		}	
		catch(SQLException _sql)
		{
		System.out.println(_sql.getMessage()); 
		_sql.printStackTrace(System.out); 
		System.exit(1); 
		}
}
Il fatto di poter scrivere senza percorso completo
DriverManager.getConnection("jdbc:odbcbLibri.mdb","","");
si può fare proprio perchè settando una variabile d'ambiente, quando la si richiama è il sistema a indirizzarti nella cartella e al file.
Nel tuo caso, nel creare un metodo che prende in input una stringa del path, al posto di "DbLibri" mi pare che debba andarci tutto il path...prova un pò!
I due campi vuoti alla fine della stringa di connessione dovrebbero essere user e password, che, se ricordo bene, in access non esistono.

Ultima modifica di SodoMyzer : 20-10-2009 alle 13:37.
SodoMyzer è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2009, 13:45   #3
serpico84
Senior Member
 
L'Avatar di serpico84
 
Iscritto dal: Sep 2005
Messaggi: 342
grazie dell'aiuto fra un po proverò il tuo esempio...ma per caso devo importare qualche libreria al progetto?? Per il momento per come lo sto facendo io mi da questo errore:

java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.

Sono molto niubbo nel settore....
serpico84 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2009, 15:24   #4
serpico84
Senior Member
 
L'Avatar di serpico84
 
Iscritto dal: Sep 2005
Messaggi: 342
Ecco la funzione che lancio per il momento

Codice:
public String avvia() {
        recuperoDati();//lancia il recupero dati da file
        String risposta = "";
        System.out.println("Avvio connessione");
        try {
            //Carico il Driver
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
            //Indico il database al quale devo connettermi
            conn = (Connection) DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver(*.mdb);DBQ=backup19_10_2009.mdb");
            System.out.println("Connessione stabilita con il Database");
        } catch (InstantiationException ex) {
            risposta = "Problema di connessione" + ex.getMessage();
        } catch (IllegalAccessException ex) {
            risposta = "Problema si connessione" + ex.getMessage();
        } catch (ClassNotFoundException e) {
            risposta = "Driver non trovato" + e.getMessage();
        } catch (SQLException e) {
            risposta = "E' stata rilevata SQLException: " + e.getMessage();
        }
        System.out.println(risposta);
        return risposta;
    }
per adesso ci metto l'esatta posizione del database su DBQ=backup19_10_2009.mdb (il database è all'interno del progetto altimenti metto c:\\.....)

Ultima modifica di serpico84 : 20-10-2009 alle 18:39.
serpico84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Cooler Master HAF II 500 integra le vent...
I musulmani non dovrebbero usare le crip...
AMD Radeon 9000 pronte a sorpassare le N...
Soulframe, il nuovo gameplay chiarisce m...
La Commissione UE presenterà una ...
Niente più eliche: con due ali, i...
Waze si aggiorna con nuove funzioni IA: ...
Oltre 200 economisti ed esperti di IA la...
I migliori produttori del 2026? Facci sa...
Claude Code consuma fino a 33 mila token...
Si chiama Starfire il chip con cui Intel...
Chrome espone l'OS reale dietro ogni ric...
Intel investe altri 5 miliardi di euro p...
OPPO sceglie Clara per il debutto della ...
Migliori offerte sui robot aspirapolvere...
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: 16:36.


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