Ola estou com um probleminha…
Tenho um projeto chamado Conexao onde nele ha uma classe chamada ConectaNat a qual conecta com o banco Oracle 10g…
Abaixo o código da mesma:
package conexao;
import java.io.*;
import java.sql.*;
import oracle.jdbc.driver.*;
/**
* Classe de teste de acesso a Banco de Dados atraves de JDBC utilizando
um drive nativo.
*/
class ConectaNat {
public static void main (String args[]) {
String url = "jdbc:oracle:thin:@localhost:1521:binary";
//Protocolo:Drive:LocalizacaoDoBD
/* Na linha de comando acima, deve ser substituído as variaveis <host
name>, <porta> e <sid> pelas
configurações de seu servidor oracle */
String query=("select sysdate from dual");
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
//Carrega o drive Nativo
Connection con = DriverManager.getConnection(url, "tiago","oracle");
/* Sintaxe :DriverManager.getConnection(<caminho do host>, <usuario>,
<password>*/
DatabaseMetaData dma = con.getMetaData ();
System.out.println("\nConnected to " + dma.getURL());
System.out.println("Driver " + dma.getDriverName());
System.out.println("Version " + dma.getDriverVersion());
System.out.println("");
Statement stmt = con.createStatement ();
// Abre a coneccao com o BD
ResultSet rs = stmt.executeQuery (query); // Executa a query SQL
//Imprime o resultado da query SQL
while(rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
con.close();
} catch (SQLException ex) {
System.out.println ("\n*** SQLException caught ***\n");
while (ex != null) {
System.out.println ("SQLState: " + ex.getSQLState ());
System.out.println ("Message: " + ex.getMessage ());
System.out.println ("Vendor: " + ex.getErrorCode ());
ex = ex.getNextException ();
System.out.println ("");
}
} catch (java.lang.Exception ex) {
ex.printStackTrace ();
}
}
}
Até ai tranquilo…
Agora eu gostaria de saber como crio uma classe onde eu digito a consulta sql e ela me retórne os dados…
Ja tentei de varias formas acessar a classe ConectaNat trocando o select da QUERY porem não retorna nada…
Agradeço desde ja.