
Zitat von
mk
Oder: Wie regelt ihr die Anmeldung am AS/400 System ?
Ich orientiere mich ebenfalls an Dieter Bender's Beispielen.
Ich lasse mir allerdings das Propertyfile nicht übergeben, sondern habe den Namen fix in der Klasse.
Ich habe auch den Treibernamen ausgelagert und brauche am Source nichts zu ändern, damit die AS/400 mit den Nativetreibern arbeitet.
Code:
static Connection conn;
static String driverName;
static String url;
static String userName;
static String password;
static String fileName = "PDF400.properties";
...
try
{
FileInputStream fileCfg=new FileInputStream(fileName);
Properties cfg = new Properties();
cfg.load(fileCfg);
driverName = cfg.getProperty("driver");
url = cfg.getProperty("url");
userName = cfg.getProperty("user");
password = cfg.getProperty("password");
}
catch ( FileNotFoundException e ) {
System.err.println( fileName + " nicht gefunden!");
}
catch ( IOException e ) {
System.err.println( "I/O failed." );
}
// AS/400 Treiber laden
try {
Class.forName( driverName );
// Verbindung zu DB herstellen (args[2] = Bibliothek laut Parameter)
conn =
DriverManager.getConnection(url + args[2] + ";extended metadata=false",
userName, password);
} catch( ClassNotFoundException ex ) {
System.out.println( ex );
System.out.println("JDBC-Treiber nicht gefunden" );
}
Hier noch mein PDF400.properties
Code:
# Properties für PDF Erstellung
# diese Datei muss im /etc/PDF400/ stehen
#
# ================================================
# Abschnitt für Plattformunabhänge Konfiguration
#
# Hier: allgemeiner (Type 4) Treiber für alle Plattformen
# driver=com.ibm.as400.access.AS400JDBCDriver
#
# URL zum Connecten (inkl. System)
# die URL wird im Programm noch um die Lib ergänzt
# url=jdbc:as400://SYSNAME/
#==================================================
#
# Abschnitt für AS/400 Konfiguration
#
# für AS/400: Nativetreiber (Performance)
driver=com.ibm.db2.jdbc.app.DB2Driver
#
# URL zum Connecten inkl. System
# auch wird die Biboliothek im Programm ergänzt (laut Parameter)
url=jdbc:db2://*local/
#
# ===================================================
#
# Allgemeiner Teil
#
# Name für DB-Anmeldung
user=userXX
# Kennwort für DB-Anmeldung
password=passXX
LG Robert P
Bookmarks