Pagina 1 di 1

[Risolto] java,javac,jdbc e connessione a db oracle

Inviato: mercoledì 29 dicembre 2010, 17:23
da Novizio1983
Sera ragazzi e tanti auguri a tutti.

Dovrei installare java e oracle express su ubuntu in modo tale da poter creare applicazioni java che interroghino un db oracle. Su windows ho semplicemente installato java, OracleExpress e ho modificato le variabili d'ambiente class e classpath linkando rispettivamente la cartella bin del jdk e il driver ojdbc14 di oracle.

Qualcuno sa dirmi se c'e' un modo altrettanto semplice per realizzare tutto cio' su Ubuntu senza andarmi ad impelagare con centinaia di istruzioni da terminale??

Grazie a tutti e ancora auguri  (b2b)

Re: java,javac,jdbc e connessione a db oracle

Inviato: mercoledì 29 dicembre 2010, 22:04
da tomm
le variabili d'ambiente in ubuntu si definiscono nel file /etc/environment
Poter modificare questo file lo devi aprire come amministratore:

Codice: Seleziona tutto

sudo gedit /etc/environment
Per settare CLASSPATH devi scrivere (ad esempio):
CLASSPATH=/percorso/classpath


PS: la variabile CLASS? forse volevi dire la variabile PATH?

Re: java,javac,jdbc e connessione a db oracle

Inviato: giovedì 30 dicembre 2010, 1:38
da LiCeT
se NON usi un OS 64-bit:

Oracle Install:
1. Oracle 10g Express Edition (XE)
2. Oracle10g - cerca "Fundamentals"

per Java basta fare una piccola ricerca qui sul forum..

ciao

Re: java,javac,jdbc e connessione a db oracle

Inviato: giovedì 30 dicembre 2010, 20:47
da Novizio1983
Grazie ragazzi per il vostro supporto!!

Si tomm scusami volevo dire PATH  >:(

Avevo gia trovato qualche guida sia per java che per oracle ma con le variabili d'ambiente ci avrei proprio sbattuto il capo se non mi aveste detto come si fa!!

P.S. per quanto riguarda le installazioni di java mi suggeriscono (le guide che ho consultato) di aggiungere dei repository a quelli gia presenti... la cosa ambigua e' che nel percorso del repository trovo il nome di un certo tizio e non un link ad un sito della sun ecc..
cioe' dovrei digitare da terminale:

Codice: Seleziona tutto

......
sudo add-apt-repository ppa:ferramroberto/java 
......
Dove ferramroberto sta per Ferramosca Roberto.... Ma chi e'?? :-\ In ogni caso la guida da cui ho preso queste info e' la seguente: http://www.lffl.org/2010/09/installare- ... erick.html secondo voi e' attendibile??

P.P.S. Nella prima parte della guida che mi ha postato LiCeT, la riga relativa alla GPG key la devo scrivere sempre nel file /etc/apt/sources.list o la devo semplicemente scrivere nel terminale(Scusate la mia ignoranza)??

Grazie mille

Re: java,javac,jdbc e connessione a db oracle

Inviato: giovedì 30 dicembre 2010, 21:44
da LiCeT
in "/etc/apt/sources.list"

Codice: Seleziona tutto

deb http://oss.oracle.com/debian unstable main non-free

nel terminale:

Codice: Seleziona tutto

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
ciao

Re: java,javac,jdbc e connessione a db oracle

Inviato: venerdì 31 dicembre 2010, 18:24
da Novizio1983
Grazie mille ragazzi ho fatto 30 e mi manca il 31!!!!!

Mi spiego meglio:

Ho installato java e funziona perfettamente, ho provato sia a compilare da riga di comando con javac sia ad eseguire i file compilati e tutto funziona perfettamente (ho provato anche applicazioni che necessitano di import di librerie esterne a java.lang tipo I/O e funziona tutto).

Ho installato Oracle e funziona, ho creato un utente (Giacomo) varie tabelle e ho fatto interrogazioni da sqlplus e tutto funziona bene. Ho modificato il file .bashrc come suggeritomi dalla sezione foundamentals del secondo punto della guida di LiCeT (in realta ne ho trovati 2 /etc/skel/.bashrc e /home/nagato/.bashrc e li ho modificati entrambi).

Ho editato /etc/environment aggiungendo CLASSPATH=".:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar" (Il Path non lo ho toccato visto che javac funzionava da terminale..)


PROBLEMI:
1) Se faccio avvia database da Applications-->Oracle 10g Express Edition mi ritorna quest'errore Operation Failed nagato is not a member of dba group (nagato e' il nome utente Ubuntu con cui mi loggo)

2) Se provo a connettermi al db da applicazione java scritta nel modo seguente:

Codice: Seleziona tutto

import java.sql.*;
class PrimaConnessione {
        public static void main(String[] args) {
		try {
		DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
		String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
		Connection db = DriverManager.getConnection(url,"giacomo","230483");

		System.out.println("Connessi al DB \n");
                System.out.println("Sessione chiusa");
                }
            catch (SQLException e) {
            System.err.println("Errore 2"+e);
        }

    }

}
Ottengo il seguente errore in compilazione:

Codice: Seleziona tutto

PrimaConnessione.java:5: package oracle.jdbc.driver does not exist
		DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
3) Se digito locate ojdbc14.jar nel terminale non mi restituisce il percorso del file, che ovviamente esiste.. se lo faccio con .bashrc o con altri file funziona.. bah mistero...

Mi potete aiutare??

Grazie mille, buona fine.. buon principio!

Re: java,javac,jdbc e connessione a db oracle

Inviato: venerdì 31 dicembre 2010, 19:45
da Novizio1983
Scusate la mia idiozia.. ho riavviato e ora il driver e' riconosciuto... l'errore che mi si presenta ora e' Errore 2java.sql.SQLException: Eccezione IO: The Network Adapter could not establish the connection. Credo che dipenda dal fatto che il database non e' avviato, ma come ho gia descritto se tento di avviarlo mi si presenta l'errore di cui al punto 1 del post precedente.

Tra l'altro quando accendo la macchina e vado per accedere ad Ubuntu mi da due utenti: il mio (nagato) e oracle!!
Come mai? Che c'entra Oracle

Ragazzi aiutatemi vi prego ci sono quasi e devo far funzionare il tutto per il 2 di gennaio!!

Grazie ancora e auguri!!

Re: java,javac,jdbc e connessione a db oracle

Inviato: sabato 1 gennaio 2011, 23:40
da Novizio1983
Ragazzi sono nel panico qualcuno puo darmi una mano??
Ho anche tentato di rimuovere tutto il db digitando apt-get remove oracle-xe ma la disinstallazione dura 30 secondi e non credo rimuova una fava dato che se poi reinstallo tutto sempre con apt-get install oracle-xe e digito /etc/init.d/oracle-xe configure mi dice che il server e' gia configurato!!
Tra l'altro dopo aver rimosso e reinstallato il tutto non mi compare piu il menu a cascata con le opzioni avvia db, stoppa db ecc... che trovavo tra le voci del menu application situato in alto a sinistra dello schermo.

Qualcuno sa dirmi quindi come rimuovere DEL TUTTO questo dannato db e reinstallarlo da 0?? Dovro' formattare?? Sara mica peggio di windows??

Tra l'altro da sqlplus riuscivo a connettermi, creare e interrogare tabelle correttamente ma se da terminale digitavo /etc/init.d/oracle-xe status ottenevo questo output:

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
  Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=nagato-System-Product-Name)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
  Linux Error: 111: Connection refused


che non mi sembra incoraggiante.. e il tutto dopo aver seguito alla lettera le guide che mi avete postato..
Sono nelle vostre mani..

Grazie e auguri

Re: java,javac,jdbc e connessione a db oracle

Inviato: domenica 2 gennaio 2011, 0:54
da LiCeT
quando hai configurato il DB hai scelto? "start on startup" ?

da terminale dai:

Codice: Seleziona tutto

sudo service oracle-xe restart
dopo dai

Codice: Seleziona tutto

sudo service oracle-xe status
e posti l'output...ciao

Re: java,javac,jdbc e connessione a db oracle

Inviato: lunedì 3 gennaio 2011, 17:22
da Novizio1983
Grazie mille LiceT per il tuo tempo.

Ora come ora non ho il computer sottomano (e non lo riavrò fino a mercoledi) e non posso postare l'output di quei comandi.. In ogni caso io effettivamente avevo scelto di non avviare il servizio in automatico (start on startup) perchè pensavo che fosse stato meglio avviarlo solo quando avevo bisogno di utilizzarlo (mi serve solo per fare alcuni esercizi di sql).

Il fatto è che avendo provato a rimuoverlo e reinstallarlo digitando rispettivamente sudo apt-get remove oracle-xe e sudo apt-get install oracle-xe credo di aver fatto un gran pasticcio!! Ora, nonostante lo abbia reinstallato non me lo fa configurare (evidentemente la configurazione non è stata rimossa nel momento in cui ho disinstallato il programma) e, come gia detto nei post precedenti, non mi compare piu il menu dal quale potevo avviare la pag principale del db, sqlplus ecc.. (mi era comparso dopo la prima installazione sotto la finestra applications).

Quindi mi chiedo c'è un modo per rimuovere totalmente tutto ciò relativo ad oracle e rifare un installazione da 0?? Oltre che per Oracle è una cosa che potrà servirmi in futuro qualora mi si presentasse l'esigenza di rimuovere totalmente un pacchetto... Ho provato a cercare online ma ho trovato solo apt-get remove.. che a quanto pare non sembra aver funzionato..

Grazie mille

Re: java,javac,jdbc e connessione a db oracle

Inviato: lunedì 3 gennaio 2011, 17:33
da LiCeT
se vuoi rimuovere pure i pacchetti di configurazione:

Codice: Seleziona tutto

sudo apt-get --purge remove oracle-xe-unversal
dai pure un'occhio qui: Apt

ciao

[Risolto] java,javac,jdbc e connessione a db oracle

Inviato: giovedì 6 gennaio 2011, 3:30
da Novizio1983
SIIIIIIIIIIIIIIIIIIIIIII

Finalmente ce l'ho fatta... l'ho rimosso con il codice che mi hai dato tu e reinstallato scegliendo l'opzione di avvio automatico del database al boot del computer (anche se avrei preferito avviarlo da me..).

Grazie mille LiCeT per avermi aiutato

Auguri di Buon epifania e grazie ancora!!