Netcos AG   XCP™ Blackboard
Tip 1   Tip 1 Tip 3  Tip 3
Tip No. 2   JDBC Treiber Übersicht

Inhalt

  1. Datenbankanbindung in iXSQL
    1. JDBC Allgemein
    2. MySQL
    3. PostgreSQL
    4. Oracle
    5. Sybase
    6. Microsoft
    7. ODBC
    8. DB2
    9. hSqlDb

JDBC Type 4

iXSQL greift auf die SQL-Datenbank über einen JDBC-Treiber zu (Java Data Base Connectivity). Durch diese Treiberschicht ist iXSQL weitgehend datenbankunabhängig. Genaueres zu JDBC erfahren Sie unter http://java.sun.com/products/jdbc.

In den meisten Fällen sind JDBC-Type-4-Treiber optimal. Sie sind sehr schnell und sehr einfach zu installieren. Die Unterschiede zwischen den JDBC-Typen sind erklärt unter http://java.sun.com/products/jdbc/driverdesc.html.

Einen zu Ihrer Datenbank passenden JDBC-Treiber finden Sie am leichtesten unter http://industry.java.sun.com/products/jdbc/drivers.

Syntax in den Beispielen:
Mein_Server IP Adresse oder Name der DB
Mein_Port TCP Port der Datenbank
Meine_Datenbank Name der DB
Mein_Benutzer Bentuzername der DB

up

Anbindung an MySQL

  1. Im Lieferumfang enthalten
  2. MySQL-JDBC-Type-4-Treiber (z.B. mm.mysql-2.0.2-bin.jar, 70 KByte) laden von:
    http://www.mysql.com / http://www.worldserver.com/mm.mysql
  3. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  4. Verbindungsaufbau mit XCP :

    Erstellen Sie mit den Connection Manager eine neue Verbindung

  5. Verbindungsaufbau in Java mit :
    Class.forName( "org.gjt.mm.mysql.Driver" );
    Connection cn = DriverManager.getConnection( "jdbc:mysql://Mein_Server:3306/Meine_Datenbank",
    						Username, password );
    	
up

Anbindung an PostgreSQL

  1. Im Lieferumfang enthalten
  2. PostgreSQL-JDBC-Type-4-Treiber (pgjdbc2.jar, 114 KByte) laden von:
    http://jdbc.postgresql.org/download.html
  3. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  4. Verbindungsaufbau mit XCP :

    Erstellen Sie mit den Connection Manager eine neue Verbindung


    oder
    jdbc:postgresql:Meine_Datenbank
    oder
    jdbc:postgresql://Mein_Server/Meine_Datenbank

  5. Verbindungsaufbau in Java mit :
    Class.forName( "org.postgresql.Driver" );
    Connection cn = DriverManager.getConnection( "jdbc:postgresql://Mein_Server/Meine_Datenbank",
    						username, password );
up

Anbindung an Oracle mit den JDBC Thin Treiber

  1. Im Lieferumfang enthalten
  2. Neuen Oracle-JDBC-Type-4-Treiber laden von:
    http://technet.oracle.com/software/tech/java/sqlj_jdbc/software_index.htm
    Je nach verwendeter Datenbank-Version passenden bzw. neuesten Treiber laden
    Nach der Angabe, dass man kein Terrorist ist, kann der Treiber geladen werden
    Für iXSQL benötigen Sie den Treiber für JDK 1.4
  3. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  4. Verbindungsaufbau mit XCP :

    Erstellen Sie mit den Connection Manager eine neue Verbindung


  5. Verbindungsaufbau in Java mit :
    Connection-Url nach dem Schema 'drivername@HostName_or_IP:port:sid'
    Class.forName( "oracle.jdbc.driver.OracleDriver" );
    Connection cn = DriverManager.getConnection( "jdbc:oracle:thin:@Mein_Server:1521:ORCL",
    						username, password );
up

Anbindung an Sybase Adaptive Server Anywhere

  1. NICHT Im Lieferumfang enthalten
  2. Sybase-JCONNECT-JDBC-Type-4-Treiber (jconn2.jar, 900 KByte) laden von:
    http://downloads.sybase.com/swx
  3. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  4. Erstellen Sie mit den Connection Manager eine neue Verbindung


  5. Verbindungsaufbau in Java mit :
    Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );
    Connection cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638",
    						username, password );
    	
    (Default-Username/Password: "dba"/"sql")
  6. Alternativ kann eventuell auch das eigentlich für den Microsoft SQL Server vorgesehene jTDS versucht werden, siehe: http://jtds.sourceforge.net
up

Anbindung an Microsoft SQL Server

  1. NICHT Im Lieferumfang enthalten
  2. jTDS (basierend auf dem früheren FreeTDS) laden von:
    http://jtds.sourceforge.net
  3. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  4. Erstellen Sie mit den Connection Manager eine neue Verbindung


  5. Verbindungsaufbau in Java mit :
    Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
    Connection cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://Mein_Server:1433/master",
    						username, password );
up

Anbindung per ODBC (z.B. für MS-Access)

  1. Treiber im Lieferumfang enthalten
  2. Java-Anwendungen sollten auf SQL-Datenbanken nicht per ODBC, sondern möglichst nur per direktem JDBC-Type-4-Treiber zugreifen. Ein Zugriff über die ODBC-JDBC-Bridge ist wesentlich aufwendiger und langsamer.
  3. Einrichtung von ODBC und DSN erfolgt über die Systemsteuerung
  4. Erstellen Sie mit den Connection Manager eine neue Verbindung


  5. Verbindungsaufbau in Java mit :
    Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection cn = DriverManager.getConnection( "jdbc:odbc:DSN", username, password );
    	
up

Anbindung an DB2

  1. Im Lieferumfang enthalten
  2. Der Port ist meist 50000
  3. Downloadseite: http://www-128.ibm.com/developerworks/db2/downloads/jcc/index.html
  4. Verbindungsaufbau mit XCP :

    Erstellen Sie mit den Connection Manager eine neue Verbindung


    oder
    jdbc:db2:Meine_Datenbank
    oder
    jdbc:db2://Mein_Server/Meine_Datenbank

  5. Verbindungsaufbau in Java mit :
    Class.forName( "com.ibm.db2.jcc.DB2Driver" );
    Connection cn = DriverManager.getConnection( "jdbc:db2://Mein_Server:50000/Meine_Datenbank",
    						username, password );
up

Anbindung an hSqlDb

  1. NICHT Im Lieferumfang enthalten
  2. Infos zur Java-Datenbank hSqlDb gibt es unter http://hsqldb.sourceforge.net und im JavaMagazin 2003.03 ab Seite 97.
  3. Die hsqldb.jar-Datei (250 KByte) von http://hsqldb.sourceforge.net laden
  4. JDBC-Treiber in des Verzeichnis ../ixsql-standard/WEB-INF/lib kopieren
  5. Erstellen Sie mit den Connection Manager eine neue Verbindung


  6. Verbindungsaufbau in Java mit :
    Class.forName( "org.hsqldb.jdbcDriver" );
    Connection cn = DriverManager.getConnection( "jdbc:hsqldb:C:/MyDbDirectory", username, password );
    	
    Dabei muss 'C:/MyDbDirectory' durch den Pfad eines existierenden Verzeichnisses ersetzt werden (auch unter Windows mit Schrägstrichen statt Backslashes).
up
©2005 netcos AG www.netcos.de