Client SQuirreL SQL

De Wikijoan
Revisió de 14:57, 14 set 2009; Joan (Discussió | contribucions)
(dif) ←Versió més antiga | Versió actual (dif) | Versió més nova→ (dif)
Dreceres ràpides: navegació, cerca

SQuirreL SQL és un client SQL per connectar-se a Oracle, Postgres, MySQL,... He arribat aquí perquè realment el SQL*Plus li manca usabilitat.

Ens descarreguem el projecte de SourceForge: http://sourceforge.net/projects/squirrel-sql/. Em descarrego el fitxer squirrel-sql-2.6.8-install.jar (22MB)

The SQuirreL SQL Client is installed with the IzPack Java installer. Download the file squirrel-sql-<version>-install.jar and execute it using the following command:

$ java -jar squirrel-sql-2.6.8-install.jar

Si ho executo com a sudo s'instal.larà a /usr/local. Si no, a /home/joan

Make sure that you have write privileges to the directory that you want to install into.

Se m'obre l'instal.lador que em fa una sèrie de preguntes:

Directori d'instal.lació: /usr/local/SQuirreL SQL Client
Marco Mysql, Postgres i Oracle, i la traducció al castellà

On Windows, execute the file squirrel-sql.bat to run the application. On Unix, the file is squirrel-sql.sh:

$ ./squirrel-sql.sh

S'instal.la bé, sense problemes. L'aplicació ve sense els drivers per connectar-nos al Postgres o al Oracle, he de buscar els drivers. Per exemple, puc buscar-los a http://developers.sun.com/product/jdbc/drivers.

Connexió a Postgres

Exemple, instal.lació del driver de Postgres:

A la pàgina web http://jdbc.postgresql.org/download.html em descarrego el driver: postgresql-8.3-604.jdbc4.jar. El copio a /usr/local/SQuirreL SQL Client/lib

Dins del Squirrel, en la configuració dels drivers, el driver de postgres està amb una creu (no està ben instal.lat). Poso:

Nombre: PostgreSQL
URL de ejemplo: jdbc:postgresql://localhost:5432/postgres
URL del sitio web: http://jdbc.postgresql.org
Class path java: /usr/local/SQuirreL SQL Client/lib/postgresql-8.3-604.jdbc4.jar
Nombre de clase: org.postgresql.Driver

I ara ja està marcat com a OK i puc fer una connexió a Postgres.

Faig un nou Alias i em connecto al Openbravo (PostgreSQL) especificant l'usuari i pwd: tad/tad

Em connecto i tinc dues pestanyes: Objectes i SQL. En la pestanya SQL ja puc llençar una consulta SQL: select * from ad_client. Per executar, Ctrl+Enter

Connexió a Oracle

Em vull connectar a Oracle amb el Oracle OCI driver

Tinc el OCI ben instal.lat tal com s'explica a: PHP-llibreria OCI8

login i password de OTN: joanquintana/PtPs2dCk

http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.html

He aconseguit una connexió que em funciona, la Oracle Thin driver:

Class path extra: /opt/oracle/instantclient/ojdbc14.jar
nom de la classe: oracle.jdbc.driver.OracleDriver
url de connexió: jdbc:oracle:thin:@oracle:1521:XE -> fixem-nos però que ens connectem amb el thin

El thin és un driver OCI. Hi ha quatre tipus de driver OCI:

Oracle OCI Type 2 Driver

Oracle OCI Thin Type 4 Driver

Oracle OCI XA Type 2 Driver

Oracle OCI Type 2 Driver

Encara que el driver thin sembla ser que és parcialment nadiu. Discussió sobre thin vs oci:

http://www.theserverside.com/discussions/thread.tss?thread_id=4891

> We evaluated OCI driver ourselves and found that it has only one benefit
> - external OPS$ account support. Otherwise THIN driver requires less
> maintenance, less installation and it is often faster, because it brings
> some datatypes inline (LONG, if I am not mistaken).
>
> - Alexey.
>
> Rumpa Giri wrote:
> > For production environment it has been recommended that we use OCI
> > driver.
> >
> > Based on the oracle JDBC guide, with oracle 10g there is not much
> > difference in the two drivers in terms of capability.
> >
> > We would like to know is there any documentation/links/whitepapers on
> > the above? Is there any data proving that OCI performs better than THIN
> > driver?
> >
> > What are you using for your production JDBC driver? Have you had a
> > chance to compare the two before making the decision?
> >
> > Thanks,
> > Rumpa Giri


ORACLE_HOME/lib directory contains libocijdbc10.so, libocijdbc10_g.so, libheteroxa10.so and libheteroxa10_g.so, which are the shared libraries used by the JDBC OCI driver.

Setting Up Your Environment

Conclusió: tinc ben configurat el driver thin, però no pas el oci. Sembla ser que no hi ha especials avantatges de l'un respecte de l'altre.


creat per Joan Quintana Compte, febrer 2009

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines