Olá amigos!
Tenho um sistema rodando belezinha, banco Oracle… OK. Só que eu levei esse sistema pra casa pra fazer umas alterações… levei a base Oracle com EXP e IMP e coloquei o sistema pra rodar… o sistema rdou normal, mas a conexão, não funfou!
A qui vai a class:
public class Conexao {
private static Connection conn;
private static boolean conectado = false;
//private static String urlConexao = "jdbc:oracle:thin:@192.168.1.2:1521:XE";
//private static String urlConexao = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
private static String urlConexao = "jdbc:oracle:thin:@localhost:1521:XE";
private static String usuario = "xxxx";
private static String senha = "xxxxx";
//retorna a conexão com o Banco
public static Connection getConnection() throws Exception {
//se não tiver conectado ainda faz a conexão
if( !conectado ) {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection( urlConexao, usuario, senha );
conectado = true;
}
return conn;
}
}
Parte de outro código que instância a Conexão:
public void NumNf() throws Exception {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
//tenta recuperar a conexão
conn = Conexao.getConnection();
//Cria e prepara o SQL de seleção
stmt = conn.prepareStatement( "Select MAX(num_nf_pc) from Cab_nf_Peca" );
//executa o SQL e armazena os dados no ResultSet rs
rs = stmt.executeQuery();
if( rs.next() ) {
int opa = rs.getInt( "MAX(num_nf_pc)" );
opa ++;
String oia = String.valueOf(opa);
this.jTextField1.setText(oia);
} else
JOptionPane.showMessageDialog(this,"O 'if' não funcionou!") ;
} catch( Exception e ) {
JOptionPane.showMessageDialog( this, e.getMessage() + "Metódo" );
}
}
Quando eu uso na class conexao a url c/ “localhost” e rodo o sistema ele me retorna “null”… quando uso pelo ip da máq ele retorna: Exceção de E/S:The Network…
Alguém pode dar uma luz?
Desde já muito obrigado