Oi pessoal! Eu estava estudando Banco de Dados no meu curso Java e estou travado porque meu código não compila. Eu segui exatamente os mesmos passos do instrutor mas não funciona:
package myjava.exemplos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class AulaXTI110_BancoDeDados {
public static void main(String[] args) throws SQLException {
String url = "jdbc:oracle:thin:@127.0.0.1:3301:xe";
String sql = "SELECT CODIGO, NOME, SEXO, EMAIL FROM PESSOA";
try(Connection con = DriverManager.getConnection(url, "nando", "abc123");
PreparedStatement stm = con.prepareStatement(sql);
ResultSet rs = stm.executeQuery()){
while(rs.next()) {
System.out.println(rs.getString("NOME"));
}
}
}
}
Eu criei a tabela, como pode ser visto nesse printscreen:
[img]http://i.imgur.com/PZOrEfk.png[/img]
Os erros informados são esses (uso o Eclipse):
java.sql.SQLException: Erro de ES: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at myjava.exemplos.AulaXTI110_BancoDeDados.ObterConexao(AulaXTI110_BancoDeDados.java:33)
at myjava.exemplos.AulaXTI110_BancoDeDados.main(AulaXTI110_BancoDeDados.java:9)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:375)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:678)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:238)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1054)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:308)
... 8 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:201)
at oracle.net.nt.ConnOption.connect(ConnOption.java:123)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:353)
... 13 more
Exception in thread "main" java.lang.NullPointerException
at myjava.exemplos.AulaXTI110_BancoDeDados.main(AulaXTI110_BancoDeDados.java:11)
Alguém me ajuda? Vou ser grato pelo resto da eternidade!
_PS: moderador, por favor não coloque um "?" no final do meu título porque "Problemas com Java - Oracle XE" é uma afirmação e não uma interrogação._

