se vc extrir esse zip vai conseguir um classes12.zip
esse arquivo vc tem que copiar para dois lugares
um para o jdk\lib\ext
se naum tiver a pasta ext, criar
e outro para
jre\lib\ext\
private String url = "jdbc:oracle:thin:@10.1.1.52:1521:PROD";
private String user = "PRODUCAO";
private String pass = "PROMORE";
/*
Método que retorna um objeto Connection
para a utilização somente dentro desta classe.
*/
private Connection getMyConnection() {
Connection conn = null;
try {
DriverManager.registerDriver(new OracleDriver());
conn = DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
System.out.println("Erro ao tentar se conectar ao banco");
}
return conn;
}
/*
Este método retorna um Array contendo os nomes dos usuários
do portal.
*/
public Vector selectTable()
throws SQLException, Exception{
Connection conn = getMyConnection();
Vector vtUsrs = new Vector();
//Testa para ver se a conexão está nula.
if (conn == null)
throw new Exception("Conexão está nula");
Statement stmt = null;
try {
stmt = conn.createStatement();
ResultSet rs =
stmt.executeQuery(
"SELECT * FROM CA_USUARIO");
while (rs.next()) {
/*
O objeto resultset, permite retornar valores primitivos conforme os
mesmos encontram-se no banco.
Aqui usaremos números para recuperar os campos conforme
a ordem que eles se encontram na tabela do banco, por exemplo:
A tabela do banco está assim
ID | Nome | Job
Se usarmos getString(2), estaremos recuperando a coluna nome.
O mesmo aconteceria se utilizássemos getString("Nome")
*/
int usuario_id = rs.getInt(1); //Retornando um valor inteiro
String nome = rs.getString(2); // Retornando uma String
//Imprimindo no console os dados obtidos
System.out.print(usuario_id + " ");
System.out.print(nome + " ");
//Utilizando o método add para incluir a String nome no vector
vtUsrs.add(nome);
}
} catch (SQLException e) {
//Aconteceram erros na execução do sql
System.out.println("Erro = " + e.getMessage());
} finally {
try {
/* Geralmente usamos o o finally para fechar statements e connections.
O finally sempre será chamado, mesmo que um return venha ser invocado
antes do escopo.
ps: É altamente recomendado que em todas as requisição que forem utilizado
os objetos Statement e Connection, sejam fechados através do finally.
*/
if(statement != null) statement.close();
if(connection != null) connection.close();
} catch (SQLException e) {
throw new Exception(e.toString());
}
}
//Retornando o Vector
return vtUsrs;
}
}
[/code]
Quando compilo retorna alguns erros
"oracle.java:81: cannot resolve symbol"
“symbol: variable connection”
"location: class oracle"
if(connection != null) connection.close();
Lembrando que tenho o oracle funcionando com outras ferramentas.
Olha o minha variavel Classpath c:.;c:\j2sdk1.4.1_03\src;c:\j2sdk1.4.1_03\bin;C:\j2sdk1.4.1_03\jre\lib\ext;C:\j2sdk1.4.1_03\lib\Ext
olha o Pathc:\eclipse\jre\bin;c:.;c:\j2sdk1.4.1_03\src;c:\j2sdk1.4.1_03\bin;C:\j2sdk1.4.1_03\jre\lib\ext;C:\j2sdk1.4.1_03\lib\Ext
Na variavel Path tinha outros caminhos eu tirei aqui pra não ficar muita extenso