Boa noite a todos,
Estou fazendo uma conexão JNDI com o Oracle através do Tomcat, a conexão funciona, eu consigo fazer select em uma tabela ou view que vêm junto com o BD por exempo dba_tables mas nas tabelas que eu criei e inseri os dados não rola, o ResultSet não retorna nada. Bom, segue abaixo trechos do código. Como vcs podem ver estou usando o SYSTEM.
web.xml
<resource-ref>
<description>Conexao JNDI</description>
<res-ref-name>jdbc/Oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
context.xml
<Resource name="jdbc/Oracle" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
username="SYSTEM" password="password" maxActive="20" maxIdle="10"
maxWait="-1"/>
DAO
package edu.fatec.zl.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class UserDao extends GenericDao {
protected Connection getConnection(){
Connection conn = null;
try {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/Oracle");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public void testeDao(){
try {
Connection conn = super.getConnection();
Statement pstmt = conn.createStatement();
ResultSet rs = pstmt.executeQuery("Select * From TB_FUNCIONARIO");
while(rs.next()){
System.out.println(rs.getString("nome"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}