Conectar SQL Server com Java

2 respostas
aangreen

ola,

tenho um integração da minha página com a de outra empresa pra fazer, para isso tenho q inserir os dados de cadastro de meus clientes no banco remoto da outra empresa. Tenho os seguintes dados fornecidos pela empresa:

host: mssql.nomedohost.com.br
banco: nomedobanco
usuário: username
senha: pass

chave para inserção: 64455.b1d2d14979b1d5d4

como devo proceder para fazer a conexão por jdbc???

2 Respostas

Pedrosa

Baixe o driver jtds crie uma classe de conexão e uma classe DAO para fazer esse INSERT.

http://jtds.sourceforge.net/index.html

L

Uma idéia de classes que voce pode construir!

public class ConexaoBD extends Object implements Serializable {
    
    private
            
        /********************************
         *Declara variaveis para conexao
         ********************************/
        Connection conConexao;  // var cria conexao com bd
        Statement stmSQL; // var para manipulçao do bd
        ResultSet rstSQL = null; // recebe resultado da manipulacao do bd
    private 
        //variaveis de saida e entrada da manipulacao do bd
        String resposta = "";
        String selectSQL = null;
        String insertSQL = null;
        String updateSQL = null;
        String deleteSQL = null;
   
    protected ConexaoBD() {
        
        /***************************
         *cria uma conexao via jdbc
         ****************************/
        try {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");   
            conConexao = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BancoDados;user=Usuario;password=senha");
            stmSQL = conConexao.createStatement();
            resposta = "<script language='JavaScript'>alert('Conexão efetuada com sucesso');</script>";
           
        } catch (Exception e) {
            resposta = "<script language='JavaScript'>alert('Não foi possível conectar ao banco de dados!');</script>" + e.getMessage();
        }
    }
    
    /********************
     *fecha uma conexao
     ********************/
    public void finalizar() {
        try {
            conConexao.close();
        }
        catch (SQLException e) { }
    }
    
    /*********************************
     *recebe a sintaxe do SQL - SELECT
     **********************************/
    protected void setSelectSQL(String selectSQL){   
       this.selectSQL = selectSQL;
    }
    
    /*********************************
     *recebe a sintaxe do SQL - INSERT
     *********************************/  
    protected void setInsertSQL(String insertSQL){
       this.insertSQL = insertSQL;
    }
    
    /**********************************
     *recebe a sintaxe do SQL - UPDATE 
     *********************************/   
    protected void setUpdateSQL(String updateSQL){
       this.updateSQL = updateSQL;
    }
    
    /*********************************
     *recebe a sintaxe do SQL - DELETE
     *********************************/
    protected void setDeleteSQL(String deleteSQL){
       this.deleteSQL = deleteSQL;
    }
    
    /*********************************************
     *retorna a sintaxe do SQL para debug - SELECT
     *********************************************/ 
    public String getSelectSQL(){
       return selectSQL;
    }
   
    /*********************************************
     *retorna a sintaxe do SQL para debug - INSERT
     *********************************************/ 
    protected String getInsertSQL(){
       return insertSQL;
    }   
    
    /*********************************************
     *retorna a sintaxe do SQL para debug - UPDATE
     *********************************************/
    protected String getUpdateSQL(){
       return updateSQL;
    }
   
    /*********************************************
     *retorna a sintaxe do SQL para debug - DELETE
     *********************************************/
    protected String getDeleteSQL(){
       return deleteSQL;
    }   
   
    /******************
     *Fiz uma transacao
     ******************/ 
    protected void commit() throws SQLException {
        conConexao.commit();
    }

    /**************************
     *Desfaz uma transacao -
     **************************/
    protected void rollback() throws SQLException {
        conConexao.rollback();
    }

    /*********************************
     *Fixa a transacao automaticamente
     *********************************/
    protected void setAutoCommit(boolean autoCommit)
        throws SQLException {
        conConexao.setAutoCommit(autoCommit );
    }
  
    /*************************
     *Executa e testa o INSERT
     *************************/
    protected boolean inserirDados() {
        boolean testa = false;
        try {
            int conta = stmSQL.executeUpdate(insertSQL);
            if (conta > 0) {
                testa = true;
            } else {
                testa = false;
            }
        } catch (SQLException e) {
            System.out.println("Erro na inserïr:" + e.getMessage());
        }
        return testa;
   }

   /*************************
    *Executa e testa o UPDATE
    *************************/
    protected boolean alterarDados() {
      boolean testealteracao= false;
      try {
         String query = updateSQL;

         int linhas = stmSQL.executeUpdate(query);
         
         if (linhas > 0)
            testealteracao = true;
         else
            testealteracao = false;

      }
      catch (SQLException e) {
          System.out.println("Erro na inserï:" + e.getMessage());
      }
      
      return testealteracao;
   }
   
   /*************************
    *Executa e testa o DELETE
    *************************/ 
   protected boolean excluirDados() {
   
    boolean testeexclusao = false;
   
      try {
         String query = deleteSQL;
         int linhas = stmSQL.executeUpdate(query);
         
         if (linhas > 0)
            testeexclusao = true;
         else
            testeexclusao = false;

      }catch (SQLException e) {
          System.out.println("Erro na exclusão:" + e.getMessage());
      }
      
      return testeexclusao;
   }
   
   public int numeroRegistrosEncotrados() {
        int linhas = 0;
        try {
            String query = selectSQL;
            rstSQL = stmSQL.executeQuery(selectSQL);
            while (rstSQL.next()) {
                linhas++;
            }
        } catch (SQLException e) {
            System.out.println("Erro ao contar o numero de registros:" + e.getMessage());
        }
        return linhas;
   }
   
   /*************************
    *Executa e testa o SELECT
    *************************/
   protected boolean consultarDados() {
      boolean testa = false;
      try {
         String query = selectSQL;
         rstSQL = stmSQL.executeQuery(query);
         if (rstSQL.next()) {
             testa = true;
         } else {
             testa = false;
         }     
      }
      catch (SQLException e) {
          System.out.println("Erro na consulta:" + e.getMessage());
      }
      return testa;
   }   
   
   /**************************************
    *Retorna o um objeto para iteracao sql
    **************************************/
   public ResultSet getResultado() {
      return rstSQL;
   }

   protected void setConsulta() {
      
      try {
         String query = selectSQL;
         rstSQL = stmSQL.executeQuery(query);
      } 
      catch (SQLException e) {
         e.printStackTrace();
      }

   }
    
   public String getSituacao() {
        return resposta;
   }
    
}
Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 2
Participantes 3