Package oracle.jdbc.driver does not exist

3 respostas
F

Galera,
estou com este erro na hora de compilar o programa abaixo, alguem poderia me ajudar?

import java.sql.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.util.*;
class TestaConexaoOracle

{

public static void main (String args []) throws SQLException, IOException

{
String user, password, servidor, porta, banco, strSQL;

String strSQLdef = select SYSDATE from dual;

String databaseURL;

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

System.out.println (“Entre com as informacoes para TESTAR a conexao com o DATABASE”);

// Dados para a Conexao

servidor = readEntry ("SERVIDOR: ");

banco = readEntry("BANCO: ");

user = readEntry ("USUARIO: ");

password = readEntry ("SENHA: ");

porta = readEntry ("PORTA (default 1521): ");

strSQL = readEntry ("STRING ‘SQL’: ");
if ( strSQL == null || strSQL.equals("") )

{

strSQL = strSQLdef;

}

databaseURL = “jdbc:oracle:thin:@” + servidor + “:” + porta + “:” + banco;

System.out.print ("Conectando-se ao Banco … ");
System.out.flush ();

Connection conn = DriverManager.getConnection (databaseURL, user, password);

System.out.println (" conectado … ");

// Create a statement
Statement stmt = conn.createStatement ();

// ResultSet rset = stmt.executeQuery (“select SYSDATE from dual”);
ResultSet rset = stmt.executeQuery(strSQL);

while (rset.next ())

{

System.out.println ("  -> Resultado do SELECT: " + rset.getString (1));

}

System.out.println (“Conexao JDBC ok.”);
}

// Function para ler as informações de entrada
static String readEntry (String prompt)
{
try

{

StringBuffer buffer = new StringBuffer ();

System.out.print (prompt);

System.out.flush ();

int c = System.in.read ();
while (c != 'n' && c != -1)
  {
      buffer.append ((char)c);
      c = System.in.read ();
  }

  return buffer.toString ().trim ();
} catch (IOException e) {
   return "";
}
}

}

:?:  :?:  :?:

3 Respostas

M

Prá mim funcionou assim:

// Note que o “OracleDriver” não possui parênteses ao final

try {

Class.forName(oracle.jdbc.driver.OracleDriver);

} catch (ClassNotFoundException cn){ mensagem de erro

}
try {
  con = DriverManager.getConnection(databaseURL, user, password);
  st  = con.createStatement();
} catch(SQLException sql) {
   ... mensagem de erro
}

Veja se ajudou em algo.
[]s.

M

Você colocou o driver do banco no CLASSPATH
ou no diretório WEB-INF\lib de sua aplicação?

eltonk

Tentou carregar o driver antes de usar? =P


databaseURL = “jdbc:oracle:thin:@” + servidor + “:” + porta + “:” + banco;

System.out.print ("Conectando-se ao Banco … ");
System.out.flush ();

Connection conn = DriverManager.getConnection (databaseURL, user, password);

System.out.println (" conectado … ");

Essa parte do código, acrescente a linha abaixo e veja se funciona…

(fica assim)

databaseURL = “jdbc:oracle:thin:@” + servidor + “:” + porta + “:” + banco;

System.out.print ("Conectando-se ao Banco … ");
System.out.flush ();

Class.forName(“oracle.jdbc.driver.OracleDriver”);

Connection conn = DriverManager.getConnection (databaseURL, user, password);

System.out.println (" conectado … ");

Criado 25 de novembro de 2003
Ultima resposta 26 de nov. de 2003
Respostas 3
Participantes 4