Olá caros colega, preciso de uma mão, estou desenvolvendo uma aplicação web onde requer o banco de dados oracle 11g.
Criei uma classe de conexao mvc para testar porém não está tendo acesso ao meu schema, alguém pode me ajudar?
No oracle database 11g xe já tem um schema chamando sistemadb, e no oracle database application onde consigo acesso normal,
porém no eclipse quando tento efetuar uma connection pela classe só conecta pelo usuario system, os usuários do meu workspace
não loga e retorna erro ora-01227 usario inexistente. Porém crie um uma database connection com o usuario system, no eclipse e connecta e exibe todos os schemas e as tabelas. Porque na classe obtem erro e porque so conectar com o suário system e não consigo obter acesso ao schema sistemadb? Pois se utilizar a conta systema conecta mais da erro schema inexistente.
segue abaixo o codigo de conexao utilizado no eclipse
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class connection {
private static final String driverName = "oracle.jdbc.driver.OracleDriver";
private static final String url="jdbc:oracle:thin:@serverones3.local:1521:xe";
private static final String username = "system";
private static final String password = "123456";
private Connection Conexao;
private static connection instancia_conexao = null;
private ResultSet rs = null;
private Statement st = null;
/**
* This method getConexao
* @return
*/
public Connection getConexao(){
try{
Class.forName(driverName);
Conexao = DriverManager.getConnection(url,username,password);
System.out.println("Conexão efetuada");
}
catch(ClassNotFoundException ex){
System.out.println("Atenção: não foi encontrado o driver do Oracle \n"+ex.getMessage());
}
catch(Exception ex){
System.out.println("Atenção: Ocorreu problema de conexão com o banco de dados. \nMotivo:"+ex.getMessage());
}
return Conexao;
}
/**
* This method getInstancia
* @return instancia_conexao
*/
public static connection getInstancia(){
if(instancia_conexao == null){
instancia_conexao = new connection();
}
return instancia_conexao;
}
/**
* This method consultar
* @return ResultSet
*/
public ResultSet consultar(String sql){
try{
Conexao = connection.getInstancia().getConexao();
st = Conexao.createStatement();
rs = st.executeQuery(sql);
}
catch(Exception ex){
System.out.println("Erro ao efetuar consulta. Motivo:"+ex.getMessage());
}
return rs;
}
}
Por favor, alguém pode me ajudar??
Desde já agradeço
[/size]