1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Java DB como funciona? (JavaDerby)

SEGUE AQUI O LINK DA RESOLUÇÃO DO PROBLEMA (RESOLVIDO)

Bom dia galera,

gente eu criei uma classe de conexão com o JavaDerby (JAVA DB) ele funciona normalmente quando rodo direto da minha IDE, mas quando eu compilo em Jar para distribuir em outros PCs da conexao negada, verifiquei as portas do firewall ate desativei, mas mesmo assim ñ funfa..

To intrigado de como funciona isso, esse banco é incluso na compilação ou tenho que instalar no pc do cliente?

essa é minha classe.

Na IDE Eclipse e Netbeans funciona normalmente.. esquisito isso.

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Charleston Anjos
 */
public class Conexao {    

    public static ResultSet res;
    public static Connection conn;
    public static PreparedStatement pst;
    public static Statement sta;
    public static String sSQL;  

    private final String usuario = "usuario";
    private final String senha = "senha";

    private final String db = "banco";
    private final String driver = "org.apache.derby.jdbc.ClientDriver";
    private final String servidor = "localhost:1527";
    private final String url = "jdbc:derby://" + servidor + "/"+ db;

    //conexao embarcada
    public void conectar(){
        try{
            Class.forName(driver).newInstance();

            this.conn = java.sql.DriverManager.getConnection(url + ";create=true",usuario,senha);

            this.sta = conn.createStatement();

            System.out.println("Banco de dados conectado");
        }catch(Exception e){
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Erro ao conectar banco de dados \n\n" + e.getMessage());
            System.exit(0);
        }
    }

    public void desconectar(){

        if(conn != null){
            try{
                conn.close();

                System.out.println("Banco de dados desconectado");
            }catch(Exception e){
                e.printStackTrace();
            } finally{
                conn = null;
                try {   
                    DriverManager.getConnection("jdbc:derby:;shutdown=true");
                } catch (SQLException ex) {
                    Logger.getLogger(C_Conexao.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }

    }
  • eu usei esse tipo de banco para tratamento de mensagens de erro, o banco é distribuido junto com a aplicacao web, e a sua é web ou nao ?

    Cristian Urbainski   09 de jun de 2013
  • é java pra desktop..

    Guga   09 de jun de 2013
  • Qual a mensagem de erro exata que você está vendo? Você precisa dos JARs do derby, mas se não tivesse você receberia uma ClassNotFoundException e não "Acesso Negado".

    jc234   09 de jun de 2013
  • as bibliotecas estão inclusas, verifiquei isso, da acesso negado quando vai conectar, Connection Refused.. pensei q era a porta do firewall, mas desativei-o e ñ funcionou.. sei la.. to qbrando a kbeça..

    Guga   09 de jun de 2013
  • Se possível edite a pergunta e inclua a stack trace completa do erro.

    jc234   09 de jun de 2013
Mostrar todos os 17 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags db2 java ou faça a sua própria pergunta.