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