|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Feb 2003
Città: venezia
Messaggi: 20
|
SQLite e Java
Salve ho un problema facendo girare questo codice:
package sqlite1; import java.sql.*; public class Main { public static void main(String[] args) throws ClassNotFoundException, SQLException { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:"+"dbtest"; Connection mCo=DriverManager.getConnection(url); Statement State_uno = mCo.createStatement(); } catch(SQLException Ex){ System.out.println("Errore Connessione : "+ Ex); } catch(ClassNotFoundException Ex){ System.out.println("Errore Drivers : "+ Ex); } } } Errore Connessione : java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato. Sapreste Aiutarmi?
__________________
ciao a tutti Ultima modifica di vash46 : 24-05-2011 alle 09:43. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Hai provato a rimuovere gli spazi in
Codice:
conn=DriverManager.getConnection("jdbc:sqlite:test .db");
In alternativa: Codice:
import SQLite.*;
...
SQLite.Database sqlite_db;
sqlite_db = new SQLite.Database();
sqlite_db.open("test.db", 0666);
System.out.println("DB version: " + sqlite_db.dbversion());
sqlite_db.busy_timeout(1000);
sqlite_db.busy_handler(null);
__________________
In God we trust; all others bring data |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Feb 2003
Città: venezia
Messaggi: 20
|
intanto ho modificato il codice forse il messaggio di errore può darvi più indicazioni..
__________________
ciao a tutti |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Beh, si. Stai cercando di accedere attraverso il driver "bridge", che fa da ponte fra jdbc e odbc. Non ricordo che SQLite supporti tale driver, ma non posso certamente escluderlo, visto come evolvono le cose. L'hai definito correttamente? (i.e. c'e' l'url corretto? Il nome e' stato definito nel controllo ODBC?)
__________________
In God we trust; all others bring data |
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: Feb 2003
Città: venezia
Messaggi: 20
|
Quote:
Ma come faccio a definire il nome nel controllo ODBC?? Intanto ho provato a fare la stessa procedura su un altro terminale 32Bit e va tutto ok! Forse ci sono problemi dovuti al fatto che il mio è un 64 bit?
__________________
ciao a tutti |
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Feb 2003
Città: venezia
Messaggi: 20
|
Possibile che il problema sia questo?
Andando nell'amministrazione ODBC-->Driver c'è solo: SQL Server
__________________
ciao a tutti |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Dicevi che su un computer 32 bit funziona. Beh, se stai usando il suddetto driver dovresti avere gia' i parametri necessari. Prova a darci un'occhiata.
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Quote:
http://www.zentus.com/sqlitejdbc/ e aggiungilo al classpath. C'è anche un esempio nella pagina del dowload comunque ti basta modificare Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:"+"dbtest"; in Class.forName("org.sqlite.JDBC"); String url="jdbc:sqlite:dbtest"; Il driver che usi adesso "sun.jdbc.odbc.JdbcOdbcDriver" richiede un'interfaccia odbc che, se non vado errato (ma non fidarti), per sqlite va installato separatamente (http://www.ch-werner.de/sqliteodbc/).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:57.




















