Client SQuirreL SQL
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
- Clase: oracle.jdbc.driver.OracleDriver
- URL: jdbc:oracle:oci8:@<database>
Oracle OCI Thin Type 4 Driver
- Clase: oracle.jdbc.driver.OracleDriver
- URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI XA Type 2 Driver
- Clase: oracle.jdbc.xa.client.OracleXADataSource
- URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI Type 2 Driver
- Clase: oracle.jdbc.driver.OracleDriver
- URL: jdbc:oracle:oci8:@<database>
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