Artigo
· Ago. 21, 2023 4min de leitura

Editor SQL do IRIS e CONEXÃO JAVA DO IRIS

WIN SQL é o editor usado pela maioria dos usuários. No entanto, não é possível fazer o download de grandes quantidades de dados usando o winsql . Então, escrevi um tutorial sobre como fazer a conexão com um novo editor baseado em Java chamado Squirrel SQL, que permite fazer o download ou exportar dados facilmente em excel ou qualquer outro formato. Também incluí um programa de conexão JDBC do Java para se conectar com um banco de dados do IRIS, particularmente um servidor de espelhamento/tolerante a falhas.

Editor SQL baseado em Java para exportar uma grande quantidade de dados e programa JDBC Java para a conexão com o IRIS

Editor SQL baseado em Java para exportar uma grande quantidade de dados

O WinSql é o editor normalmente usado para extrair dados do banco de dados do IRIS. Porém, infelizmente, não há a opção de exportar uma grande quantidade de dados sem o winsql licenciado.

A solução é usar um editor baseado em Java, chamado Squirrel SQL. Nesse editor, você pode exportar uma grande quantidade de dados depois de fazer o fetch do sql no banco de dados do IRIS. É um cliente SQL de código aberto criado no Java, que usa o JDBC para a conexão com o banco de dados do IRIS.

Recursos do Squirrel SQL

  • Compatibilidade com o Java 19
  • Edição com vários acentos circunflexos/cursores
  • Preferências globais e pesquisa de propriedades da nova sessão
  • Várias melhorias nas sessões salvas (recurso para salvar e restaurar todos os editores SQL de uma sessão)
  • Menus configuráveis de botão direito do mouse
  • Diálogo adicionar/editar reformulado do Driver JDBC
  • Etapas para instalar o Squirrel SQL

    O Squirrel SQL pode ser baixado no site Squirrel https://squirrel-sql.sourceforge.io/

    Etapas para se conectar a um banco de dados do IRIS

  • Adicionando um driver ao Squirrel Sql
  • Clique no ícone "+" para criar um novo driver, conforme mostrado abaixo
  • Na caixa de diálogo "Add Driver" (Adicionar driver), selecione "Extra Class Path" (Caminho de classe extra) e clique em "Add" para adicionar uma nova entrada para "Intersystems-jdbc-3.2.0.jar" (arquivo jar do driver jdbc), conforme mostrado abaixo. Se você instalou o IRIS no drive C da sua máquina local, esse será o caminho normal baseado na versão do IRIS
  •  C:\InterSystems\IRISHealth2\dev\java\lib\JDK18\intersystems-jdbc-3.2.0.jar.

  • Conforme mostrado na captura de tela abaixo,
  • Insira um nome para o driver, como "Intersystems IRIS" (escolha qualquer nome relevante)
  • Insira o URL de exemplo, como jdbc:IRIS://<host>:<port>/<database>
  • O URL do site é opcional.
  • Clique no botão "List Drivers" (Listar drivers) à direita e selecione "com.intersystems.jdbc.IRISDriver", conforme mostrado abaixo.
  • Clique em "OK" para salvar a entrada do driver. Agora, você verá o driver na barra de menu à esquerda, em "Drivers".
    1. Adicionando um alias (conexão) baseado no driver

  • Selecione a guia "Aliases" no lado esquerdo do squirrel sql e clique em "+" para adicionar um novo alias, conforme mostrado abaixo.
  • Na janela "Add Alias" (Adicionar alias), insira um nome relevante para o alias.
  • Selecione o driver do IRIS que recém criamos no menu suspenso. Depois de selecionar o driver, o formato do URL será preenchido conforme a configuração do driver recém-criado. Edite o URL ao adicionar o hostname ou endereço IP correto, o número da porta e o namespace do banco de dados.
  • Por exemplo : jdbc:IRIS://00.00.00.00.00:12345/TEST-TRAK

  • Insira o nome de usuário e a senha para o banco de dados do IRIS que tem privilégios SQL
  • Clique no botão "Test" (Testar) e verifique se a conexão foi bem-sucedida.
  • Clique em "OK" para salvar o novo alias
    1. Conexão ao banco de dados do IRIS

  • Clique duas vezes no alias recém-criado para se conectar ao banco de dados e abrir o editor squirrel, e você pode testar as consultas sql.
  • Conexão do JDBC ao banco de dados do IRIS para escrever programas

    import java.sql.*;
    import com.intersystems.jdbc.*;
    import java.util.logging.*;
    import java.io.IOException;
    import java.util.*;
    
    public class Extract {
        public static Connection TrakCache() throws Exception
        {
                 IRISDataSource ds = new IRISDataSource();
                 Connection conn = null;
    
                 ds.setURL("jdbc:IRIS://1.12.333.444:12345/NAMESPACE-TRAK");
                 ds.setUser("username");
                 ds.setPassword("Password");
    
                  try
                  {
                            conn = ds.getConnection();
                  }
                  catch (Exception e) {
                    System.out.println("catch" +conn);
                    //You can write another connection here if automatically fail over to another server.
                  }
                  return conn;
        }
    }

     

     

    Discussão (0)1
    Entre ou crie uma conta para continuar