ciao! ho un database .odb (open office). come faccio a connettermi al database usando netbeans?
ho cercato in internet ma non capisco quali driver devo avere e tutto il resto..
ciao! ho un database .odb (open office). come faccio a connettermi al database usando netbeans?
ho cercato in internet ma non capisco quali driver devo avere e tutto il resto..
Non credo esistano (ancora) dei driver JDBC specifici per OpenOffice Base.
Sul forum della Sun, però, ho trovato una discussione in merito in cui si linka questo post: http://digiassn.blogspot.com/2006/07...ection-to.html
Da quel che ho capito, sembra che venga usato il driver JDBC per HSQLDB.
La discussione completa sul forum della Sun è questa: http://forums.sun.com/thread.jspa?threadID=5337077
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ho aggiunto il driver hsqldb ma netbeans mi da errore.
guarda io voglio semplicemente un database portatile tipo access che funzioni su tutti gli OS.per questo avevo scelto open office.sai indicarmi qualche altro db gratuito del genere?
Credo che faresti meglio ad andare verso JavaDB (Apache Derby): è scritto completamente in Java (ci si integra completamente) e può essere utilizzato sia in modalità embedded (quindi, viaggia con l'applicazione senza necessità di alcuna installazione, comue un qualunque altro JAR) oppure in modalità client/server.Originariamente inviato da nephilim89
ho aggiunto il driver hsqldb ma netbeans mi da errore.
guarda io voglio semplicemente un database portatile tipo access che funzioni su tutti gli OS.per questo avevo scelto open office.sai indicarmi qualche altro db gratuito del genere?
Prova a darci un'occhiata.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
sarebbe l'ideale! ho trovato questa guida,l'unica umana, ma mi dà errori nella parte del dos.non capisco come si fa un nuovo db!![]()
grazie ancora..
La creazione di un nuovo DB è un'operazione piuttosto semplice:
Ciao.codice:// Carico l'istanza del driver JDBC String driver = "org.apache.derby.jdbc.EmbeddedDriver"; Class.forName(driver).newInstance(); // Effettuo la connessione e, congiuntamente, la creazione del DB chiamato "nomeDatabase" String protocol = "jdbc:derby:nomeDatabase;create=true"; Connection conn = DriverManager.getConnection( protocol ); // Da qui in avanti, uso la classica API di Java per le operazioni sul DB .. // Per la chiusura: DriverManager.getConnection("jdbc:derby:nomeDatabase;shutdown=true");![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
allora,ecco cosa ho fatto:
da netbeans -> nuovo progetto -> new database connection..-> scheda Direct url entry -> ho scelto JAVA DB embedded e in url jdbc:derby:nomeDatabase;create=true.
fin qui tutto ok.il wizard per il nuovo progetto però si ferma qua, perchè dice 'connected database doesn't contain tables.
quindi ho pensato di creare un file java esterno da cui mi connetto al db appena creato,con una query creo la tabella,per poi tornare su netbeans e completare la creazione del nuovo progetto.
ecco il codice del file esterno:
ma mi dà questo errore in compilazione:Codice PHP:import java.sql.*;
class database{
public static void main(String arg[]){
try{
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
Class.forName(driver).newInstance();
String protocol = "jdbc:derby:nomedb;";
Connection c = DriverManager.getConnection( protocol );
Statement exe = c.createStatement();
exe.execute("CREATE TABLE movies (ID INTEGER PRIMARY_KEY AUTO_INCREMENT,Title VARCHAR(60) NOT_NULL,Genre VARCHAR2(30) NOT_NULL,Year INTEGER(4),Director VARCHAR2(25),Actor VARCHAR2(90),Cover VARCHAR2(150),Stored VARCHAR2(20) NOT_NULL);");
DriverManager.getConnection("jdbc:derby:nomedb;shutdown=true");
r.close();
exe.close();
c.close();
}
catch (ClassNotFoundException e){ System.out.println(e); }
catch (SQLException e){ System.out.println(e); }
}
}
database.java:22: cannot find symbol
symbol : variable r
location: class database
r.close();
^
1 error
D:\Programmazione\Java\database>java database
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
come risolvo?
Ti sta dicendo che la variabile 'r' non è dichiarata. Ergo: dichiarala.Originariamente inviato da nephilim89
ma mi dà questo errore in compilazione:
database.java:22: cannot find symbol
symbol : variable r
location: class database
r.close();
^
1 error
come risolvo?
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
r era di una parte di codice che ho rimosso. l'altro errore era perchè dovevo acchiappare le eccezzioni di newIstance().
ora mi dice:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
Hai aggiunto il .jar del derby al tuo progetto?Originariamente inviato da nephilim89
ora mi dice:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI