PDA

Visualizza la versione completa : JAVA connessione al DB


allejo
13-05-2004, 09:14
Ciao a tutti volevo sapere come si fa una connessione al DB oracle?

allejo
13-05-2004, 11:17
Io ho fatto cosi ma non va cosa sbaglio



import java.awt.*;
import java.awt.event.*;
import java.sql.*;

class Connessione extends Frame {

public Connessione() {
System.out.println("Connessione al driver...");
String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin://nome/conn\"";
String userName = "User";
String password = "Pwd";
conn = DriverManager.getConnection(url,userName,password) ;
}

public static void main(String args[]) {
Connessione connDB = new Connessione();
}
}

allejo
13-05-2004, 12:25
Correggo



import java.sql.*;
import java.io.*;
import sun.misc.*;
import java.util.*;

class Connessione {

public Connessione() {
System.out.println("Connessione al driver...");
String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@134.32.232.112:1521:Nome";
String userName = "user";
String password = "pwd";
conn = DriverManager.getConnection(url,userName,password) ;
}

public static void main(String args[]) {
Connessione connDB = new Connessione();
}
}




Pero conn come cavolo va dichiarato?

Mi dice questo errore

D:\java\Connessione\Connessione.java:16: cannot resolve symbol
symbol : variable conn
location: class myprojects.connessione.Connessione
conn = DriverManager.getConnection(url,userName,password) ;

Come mai?

LeleFT
13-05-2004, 12:30
Manca il tipo della variabile conn. O dichiari all'esterno del metodo la variabile conn, oppure la dichiari all'interno del metodo:

Modo 1:


class Connessione {
private/public Connection conn;

public Connessione() {
...
}

public static void main(String [] args) { ... }

Modo2:


class Connessione {
public Connessione() {
...
Connection conn = DriverManager.getConnection(url, userName, password);
}

public static void main(String [] args) { ... }


Ciao. :ciauz:

allejo
13-05-2004, 12:48
Ho provato come dicevi tu ma mi d lo stesso errore.....

Ho provato un altro metodo



package myprojects.connessione;

import java.sql.*;

class Connessione {

public static void main(String args[]) {

String url = "jdbc:oracle:thin:@134.32.232.112:1521:NOME";
Connection con;
String query = "SELECT * FROM DB";
Statement stmt;

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}

catch (ClassNotFoundException e) {
System.out.println("Errore");
System.out.println("ClassNotFoundException: ");
System.err.println(e.getMessage());
}

try {
con = DriverManager.getConnection(url, "user", "pwd");
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()) {
String nom = rs.getString("Campo");
System.out.println("Nome = "+nom);
System.out.println("\n");
}
stmt.close();
con.close();
}

catch (SQLException ex) {
System.err.print("SQLException: ");
System.err.print(ex.getMessage());
}
}
}


Mi d qeusto errore:

ClassNotFoundException:
oracle.jdbc.driver.OracleDriver
SQLException: No suitable driver

Xk?

LeleFT
13-05-2004, 13:10
Non hai fatto esattamente quello che ti ho detto io. Non ho detto di mettere la definizione di conn all'interno del main()!! E' ovvio che non te la trovi dentro al costruttore, se la dichiari nel main. Io ti avevo suggerito di dichiararla fuori da qualsiasi metodo.

Avendo, poi, portato tutto dentro al main, ovviamente la variabile la riconosce.

Il secondo errore st nel fatto che non trova la classe relativa al driver JDBC per Oracle.

PS: private/public era inteso nello scegliere fra private o public.

Ciao. :ciauz:

allejo
13-05-2004, 15:23
Il secondo errore st nel fatto che non trova la classe relativa al driver JDBC per Oracle.

E quindi cosa devo fare?

LeleFT
13-05-2004, 16:21
Dovresti procurarti i driver JDBC per Oracle. Ora come ora non so dove reperirli, ma forse, qualcuno che gi li usa, ti sapr indicare...



Ciao. :ciauz:

pippo75
13-05-2004, 18:24
i driver oracle li puoi trovare qua (http://otn.oracle.com/software/tech/java/sqlj_jdbc/index.html)

allejo
14-05-2004, 09:26
Non funziona.....mi dice pagina non trovata......quando cerco di scaricare classes12.zip
Qualcuno di voi l'ha scaricato?
Se s puoi mandarmi via mail a allejo@inwind.it ?
Grazie

Loading