Ola,

Obrigado, consegui conectar, uma ultima duvida, inicialmente tentei usar
data source, mas deu o seguinte erro:
Neste caso, oque estou fazendo de erro?

javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at com.wiseclick.dao.ConexaoPool.getConnection(ConexaoPool.java:34)
at com.wiseclick.dao.TesteConn.main(TesteConn.java:6)
Need to specify class name in environment or system property, or as an
applet parameter, or in an application resource file:
 java.naming.factory.initial

 O que fiz foi:

 public static String statusConn="";

    public static Connection getConnection(){

        Context initContext;
        Connection conn = null;
try {

            initContext = new InitialContext();
            Context envContext  =
(Context)initContext.lookup("java:/comp/env");
            DataSource ds = (DataSource)envContext.lookup("jdbc/projeto");
            conn = ds.getConnection();
            statusConn="SUA CONEXAO "+conn;

        } catch (NamingException e) {
            e.printStackTrace();
            statusConn=e.getMessage();
        } catch (SQLException e) {
            e.printStackTrace();
            statusConn=e.getMessage();
        }

    return conn;
}

Para exibir o status da conexao:

public class TesteConn {
public static void main(String[] args) {
ConexaoPool.getConnection();
System.out.println(ConexaoPool.statusConn);
}
}

context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context
            path="/ProjetoJndi"
            docBase="ProjetoJndi">
            <Resource
                name="jdbc/projeto"
                auth="Container"
                type="javax.sql.DataSource"
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@127.0.0.1:1521:XE"
                username="system"
                password="Adm120212"
                maxActive="30"
                maxIdle="10"
                maxWait="-1"/>
</Context>

web.xml
 <resource-ref>
  <res-ref-name>jdbc/projeto</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>









Em 24 de outubro de 2011 17:54, Raphaell Dyego <[email protected]>escreveu:

> tem certeza q o erro eh no banco?
>
> Aqui um exemplo de codigo:
>
>
> import java.sql.*;
> import java.util.ArrayList;
> import java.util.HashMap;
> import java.util.List;
> import javax.swing.JOptionPane;
> public class dbOracle {
>
>        public  String DRIVER = "oracle.jdbc.OracleDriver";
>        public  String DATABASE = "XE";
>        public  String IP = "127.0.0.1";  //127.0.0.1  localhost
>        public  String URL = "jdbc:oracle:thin:@" + IP + ":1521:" +
> DATABASE;
>        public  String USER = "login";
>        public  String PASSWORD = "senha";
>        public  Connection conexao;
>        public  Statement statement;
>        public  ResultSet resultset;
>
>        public Connection getConnection(){
>                conexao();
>                return conexao;
>        }
>
>        //Metodo para fazer a conexao com o banco
>        public void conexao(){
>                try{
>                        Class.forName(DRIVER);
>                        conexao =
> DriverManager.getConnection(URL,USER,PASSWORD);
>                        //JOptionPane.showMessageDialog(null, "Conectado com
> sucesso!!!");
>                }
>                catch(ClassNotFoundException driver){
>                        JOptionPane.showMessageDialog(null, "Driver do banco
> nao foi
> localizado: " + driver);
>                }
>                catch(SQLException banco){
>                        JOptionPane.showMessageDialog(null, "Erro em conexao
> de manipulacao
> do banco: " + banco);
>                }
>        }
>
> }
>
> Em 24/10/11, Antonio Pasqualli<[email protected]> escreveu:
> > Ola,
> >
> > Sei que este é um grupo flex e que o erro nesta na "parte" de conexao,
> mas,
> > tambem sei que aqui é o lugar onde irei encontrar uma resposta.
> > Estou tentando me conectar com uma base dados oracle, mas, tenho o
> seguinte
> > erro : Exceção de E/S: Got minus one from a read call
> > Alguem sabe oq poderia ser?
> >
> > public class ConnectionPool {
> > public static String USUARIO="XXXX";
> > public static String SENHA="XXXX";
> > public static String URL="jdbc:oracle:thin:@XXXXXX:1521:XXX";
> > public static String DRIVER="oracle.jdbc.driver.OracleDriver";
> > public static String Status="";
> > public static Connection getConnection() throws NamingException{
> > Connection conn= null;
> > try {
> > Class.forName(DRIVER);
> > conn=DriverManager.getConnection(URL, USUARIO, SENHA);
> > Status="Conexao OK"+conn;
> > } catch (Exception e) {
> > Status=e.getMessage();
> > }
> > return conn;
> > }
> > }
> >
> > A classe que usei para verificar a conexao
> >
> > public class TesteConn {
> > public static void main(String[] args) {
> > try {
> > ConnectionPool.getConnection();
> > System.out.println(ConnectionPool.Status);
> > } catch (NamingException e) {
> > // TODO Auto-generated catch block
> > e.printStackTrace();
> > }
> > }
> > }
> >
> >
> > Alguem ja passou por isso ou teria uma dica?
> > Obrigado
> >
> >
> > --
> >
> >
> > a.pasqualli - Skype
> > [email protected] - MSN
> >
> > "Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É
> > necessário também a ação" - William Shakespeare
> >
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para [email protected]
> > Para sair da lista, envie um email em branco para
> > [email protected]
> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 


a.pasqualli - Skype
[email protected] - MSN

"Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É
necessário também a ação" - William Shakespeare

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a