Problemas ao conectar o Java com o Oracle

Bom dia pessoal!

Estou com o seguinte problema:
Ao compilar esse arquivo, roda normal. O problema é que ao rodar aparece o seguinte erro:

Segue abaixo o código:

import java.sql.*;

class BDSQL {
	public static void main(String args[]){
		Connection con = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			con = DriverManager.getConnection ("jdbc:oracle:thin:@"+"host"+":1521:"+"service name", "usuário", "senha");
               			Statement stm = con.createStatement();
			String SQL = " select * from ficha_5 order by nome ";
			ResultSet rs = stm.executeQuery(SQL);
			while (rs.next()) {
				System.out.println(rs);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException g) {
			g.printStackTrace();
		} finally {
			try {
				con.close();
			} catch (SQLException onConClose) {
				System.out.println(" Houve erro no fechamento da conexão ");
				onConClose.printStackTrace();
			}
		}
	}
}

Caso alguém possa me ajudar, agradeço!

Como você está tentando rodá-lo? Via command line?

Muda a declaração da sua classe para public.

Da uma olhada no post abaixo:
http://www.guj.com.br/posts/list/81431.java
As explicações também vale para o ORACLE.

Depende de como esta configurado suas variáveis de ambiente
como esta o CLASSPATH?

Respostas:

Estou utilizando o prompt do Windows.

Fiz o teste colocando o public mas o erro foi o mesmo

A classpath está=c:…\jdk1.6.0_04\lib\ojdbc6.jar

O que será que pode estar ocorrendo? Seria algum problema com o ojdbc?

Pessoal, agradeço a ajuda!

Consegui resolver o problema. Era o meu CLASSPATH. Depois de ter lido o tutorial sobre CLASSPATH, percebi que faltava os item “.”. A linha final do meu programa ficou assim:

Vlw pessoal! :smiley: