jdbc driver - Zim Corporation

Propaganda
JDBC DRIVER
Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando
as normas JDBC.
Requisitos para usar o driver JDBC
Do lado do cliente:
• O driver JDBC
Do lado do servidor:
• A base de dados Zim.
• Zim Integrated Server 7.11 configurado e funcionando para acessar o banco de dados.
Preparação do banco de dados
Recomendamos que primeiro use um banco de teste para evitar qualquer problema com o
banco de dados de produção.
• Acesse o banco de dados utilizando o zim monousuário (deve ser 7.11). É importante
lembrar que ninguém deve estar acessando o mesmo banco de dados usando o zim
monousuário (zim, zimrt, zimprt) ou zim multi-usuário (zimmu, zimrtmu, zimprtmu).
• Entre no DC e acesse: Tools -> Remote Access -> Prepare Database e selecione YES.
Espere o processo terminar.
• Sair do DC e do Zim
Zim Corporation
Version 1.0
Page 1 of 6
Created on 2010-09-17
JDBC DRIVER
Configuração do Zim Integrated Server e Start-up
• Vá para o Diretório onde está instalado o Zim Integrated Server (em geral é o mesmo
diretório que você instalou o Zim)
• Editar/Criar o arquivo zimdb.zim. O zimdb.zim é um arquivo de configuração onde você
estará definindo as bases de dados que estarão disponíveis para acesso remoto (via o Zim
Integrated Server). O seu formato é:
<dbname>;<db path>
Onde:
<dbname> é o nome lógico do banco de dados
<db path> é o caminho do banco de dados
Supondo que seu banco de dados está localizado em /opt/db/mydb, o arquivo zimdb.zim será:
mydb;/opt/db/mydb
• Para iniciar o Zim Integrated Server:
• Na linha de comando do sistema operacional, exportar a variável de ambiente ZIM e a
variável SQLCPI, ambas apontando para o diretório onde o Zim Integrated Server está
instalado.
export ZIM=<zim path>
export SQLCPI=<zim path>
• Na linha de comando do sistema operacional, execute:
nohup $ZIM/zimserver & (No S.O. HP-UX - Unix)
$ZIM/zimserver &
( No S.O. Linux)
Start zimserver.exe
(No windows)
Zim Corporation
Version 1.0
Page 2 of 6
Created on 2010-09-17
JDBC DRIVER
Detalhes do driver JDBC
Class Name: zim.jdbc.ZJ_Driver
Connection String: jdbc:zim://<server>:<port>/<dbname>
Onde:
<server>
é o nome ou o IP do servidor que executa Zim Integrated Server
<port>
é a porta TCP usada para conectar a Zim Integrated Server. O padrão é 5001
<dbname> é o nome lógico definido no arquivo zimdb.zim
Zim Corporation
Version 1.0
Page 3 of 6
Created on 2010-09-17
JDBC DRIVER
Exemplo de programa em JAVA que usa o driver JDBC
import java.sql.*;
public class ztest {
static Statement stmt;
static Connection conn;
public static void main(String[] args) {
try {
Class.forName("zim.jdbc.ZJ_Driver");
String url = "jdbc:zim://192.168.1.5:5001/mydb";
conn = DriverManager.getConnection(url,"ZIM","");
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
String result = null;
String selectString;
selectString = "Select * from customers";
result ="CC\tFirstName\n";
try {
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(selectString);
while (rs.next()) {
int id = rs.getInt("CC");
String name = rs.getString("FirstName");
result+=id+"\t\t"+ name+"\n";
}
stmt.close();
conn.close();
} catch(SQLException ex) {
System.err.println("SQLException: " +
ex.getMessage());
}
System.err.println(result);
}
Zim Corporation
Version 1.0
Page 4 of 6
Created on 2010-09-17
JDBC DRIVER
Exemplo utilizando o programa de testes jdbc.jar
Para testes de conexão ao banco de dados Zim, via Zim JDBC driver (anexo), nós
disponibilizamos em nosso website o utilitário jdbc.jar. Verifique em nossa área de
download (outros downloads).
Siga os pasos abaixo para efetuar testes de conexão entre o Zim JDBC driver e o banco
de dados Zim:
1) Informar o parâmetro DB Service URL (veja o exemplo abaixo);
2) Selecionar o botão [Conecta], você deverá receber a mensagem:
Tentando Acessar zim.jdbc.ZJ_Driver
Tempo Conexão(ms):
3) Informar o comando SQL desejado;
select * from customers where company like "%Inc%" (este é um exemplo)
4) Selecionar o botão [ExecuteOut] para ver o resultado do comando;
CC
Company
--------------------------------------------------1002
South Eastern Insurance Inc.
1004
McVitie Computer Systems Inc.
1005
Centerway Computer Systems Inc
1009
Videotech Inc.
1010
C.S.S. Inc.
1012
Missions Possible Inc.
Final do Set de Resultado.
5) Para sair do utilitário você deve primeiro clicar no botão [Desconecta] e depois no
botão [Saida];
Zim Corporation
Version 1.0
Page 5 of 6
Created on 2010-09-17
JDBC DRIVER
Zim Corporation
Version 1.0
Page 6 of 6
Created on 2010-09-17
Download