Olá pessoal,

 

Estou com problemas para fazer duas conexões seguidas (coisa básica e normal) utilizando o JDK 1.4.1_01 rodando sobre Red Hat Linux 7.2. O seguinte código:

 

import java.sql.*;

 

public class Teste  {

 

import java.sql.*;

 

public class Teste  {

 

            public static void main( String[] args ) throws Exception {

 

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

 

                        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:orcl","theUser","thePassword!");

                        Statement stmt = con.createStatement();

                        ResultSet rs = stmt.executeQuery("select * from member");

                        while (rs.next())  {

                                    System.out.println(rs.getString("nm_name"));

                        }

 

                        rs.close();

                        stmt.close();

                        con.close();

 

 

                        System.out.println();

                        System.out.println();

 

                        Connection con2 = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:orcl","theUser"," thePassword!");

                        Statement stmt2 = con2.createStatement();

                        ResultSet rs2 = stmt2.executeQuery("select * from article");

                        System.out.println();

                        while (rs2.next())  {

                                    System.out.println(rs2.getString("ds_title") + "<br>");

                        }

                        System.out.flush();

 

                        rs2.close();

                        stmt2.close();

                        con2.close();

 

 

            }

}

 

trava a execução quando tento instanciar a conexão con2 com DriverManager.getConnection (na linha 24 do código). Quando eu digo trava quero dizer o seguinte: não é lançada nenhuma exceção. O processamento simplesmente para e não volta ao prompt, como se o código estivesse rodando um loop infinito. Antes que me perguntem: o classes12.zip está no classpath, tanto que a primeira conexão funciona (mostrando todos os registros da tabela member).

 

O mesmo código rodando sobre a mesma versão de jvm (exatamente a mesma versão: 1.4.1_01) sobre Windows XP e Windows 2000 Professional funciona sem problemas. O classes12.zip utilizado é o mesmo arquivo que foi utilizado no Linux. Nos dois casos estou utilizando a jvm do JDK, e não do JRE.

 

Alguém imagina o que possa estar ocorrendo ?

 

Grato,

 

Sergio Stateri Jr

[EMAIL PROTECTED]

Responder a