PDA

Visualizza la versione completa : Ancora Oracle!! DOH!!


pollastro
02-07-2007, 09:08
Ciao a tutti, lo so che non ne potete + di aiutarmi :zizi:, per al lavoro ho linux e devo ancora capire come usarlo bene... Insomma arrivo al dunque: ho insallato oracle, adesso parte, ho fatto la mia tabella, poi per interfacciarlo con Java ho scritto questo codice:


import java.sql.*;
class p{
public static void main (String args[]){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (Exception e) {
System.err.println("Errore!");
System.err.println(e.getMessage());
}
try {
Connection conn =
DriverManager.getConnection("jdbc:oracle:oci8:@192.168.3.110","pippo","pippo123");
Statement istruzione = conn.createStatement();
ResultSet rs = istruzione.executeQuery("SELECT * FROM volumi");
}
catch (SQLException e) {
System.err.println("Errore!");
System.err.println(e.getMessage());
}
}
}

solo che quando vado a runnarlo mi da un mucchio di errori:

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/instrument/ExecutionContextForJDBC
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:362)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:798)
at java.sql.DriverManager.getConnection(DriverManager .java:582)
at java.sql.DriverManager.getConnection(DriverManager .java:185)
at provadriver.main(provadriver.java:12)

chi sa come risolvere il problema?? Vi ringrazio per l'aiuto, ciao!
:ciauz:

kruskaiev
02-07-2007, 11:29
Originariamente inviato da pollastro


...
DriverManager.getConnection("jdbc:oracle:oci8:@192.168.3.110","pippo","pippo123");
...

Prova a specificargli anche la porta e il SID con questa sintassi:

"jdbc:oracle:oci8:@192.168.3.110:$port:$sid","pippo","pippo123"
e vedi se l'errore cambia.. almeno per vedere se e' un problema di connessione a Oracle.. perche' non so se sia un problema del resto del codice.. io e il Java non andiamo cosi' tanto d'amore e d'accordo :madai!?:

pollastro
02-07-2007, 11:42
Grazie 1000 ancora una volta :) , solo che non va... a sto punto mi sache sbaglio questa parte:


jdbc:oracle:oci8:@192.168.3.110

solo che non riesco a capire cosa devo mettere...
ho provato anche con i driver della libreria standard in questo modo:


try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:xe","pippo","pippo123");
Statement istruzione = conn.createStatement();
ResultSet rs = istruzione.executeQuery("SELECT * FROM volumi");
}

e stavolta mi da errore "null" in questa parte "Connection conn = DriverManager.getConnection("jdbc:odbc:xe","pippo","pippo123");"
Altrimenti mi puoi dire come l'hai impostato tu, perche io sono fuso e non ci capisco pi niente...
Grazie
ciao! :ciauz:

kruskaiev
02-07-2007, 11:48
Mi dispiace ma.. non faccio DBA ma.. c'ho messo le mani qualche volta e non ho niente adesso su cui andare a vedere ma.. ricordo che il '@' bisognava metterlo lo stesso.. prova con..

"jdbc:odbc:xe@","pippo","pippo123"

pollastro
02-07-2007, 11:55
Ora provo, grazie mille!!! ciao!!! :ciauz:

pollastro
02-07-2007, 16:53
niente ancora non va nienteeeeeeeeeeeeeeeeeeeeeeeee :cry:
VI PREGO AIUTATEMI, NON SO SE SONO UNA QUAGLIA IO O SE QUA NON VA NIENTE PER ALTRI MILLE MOTIVI, VI PREGO HO NECESSITA' DI FAR ANDARE ORACLE+JDBC.
Questo il codice scritto


import java.sql.*;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Enumeration;
import oracle.jdbc.OracleConnection;

class a{
public static void main (String args[]){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","pippo","pippo123");
Statement istruzione = conn.createStatement();
ResultSet rs = istruzione.executeQuery("SELECT * FROM volumi");
}
catch (Exception e) {
System.err.println("Errore!");
System.err.println(e.getMessage());
}

}


Questo quello che ho aggiunto al bash.bashrc e al dot.profile

ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=/oracle; export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=386x; export ORACLE_TERM
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
export CLASSPATH
PATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin
PATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbin
PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
export PATH


E QUESTO IL DANNATISSIMO ERRORE CHE MI DA QUANDO ESEGUO IL FILE

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/instrument/ExecutionContextForJDBC
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:362)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
at oracle.jdbc.driver.T4CDriverExtension.getConnectio n(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:798)
at java.sql.DriverManager.getConnection(DriverManager .java:582)
at java.sql.DriverManager.getConnection(DriverManager .java:185)
at a.main(a.java:7)

vi prego aiutatemi, sono 7 ore che sono su internet a cercare come fare, mi serve per lo stage!! grazie ciao :ciauz:

Dario89
02-07-2007, 18:51
l'amico google mi ha mandato qui: http://forums.oracle.com/forums/thread.jspa?threadID=411521&tstart=0 dove ad un errore uguale viene detto "You need to include file "dms.jar" in your classpath." ma forse dovresti chiedere in java no?

pollastro
03-07-2007, 09:25
grazie, ho impostato tutti i path possibili inimmaginabili, per adesso mi dice che non trova il main, andiamo bene :dh: ... vabb dopo si parla di Java... grazie a tutti!! CIAO :ciauz:

Loading