M
madman
Gast
Hallo,
ich bin grad dabei ein Applet zu erstellen, welches per JDBC von einer Oracle Datenbank Daten abfragen soll.
Das Applet ist signiert, wird von einem Webserver runtergeladen und verbindet sich mit der Oracle Datenbank, die sich auf einem anderen Server befindet. Soweit klappt das.
Das Applet ist ja nun compiliert und die Oracle-Zugangsdaten (String username = "nousername"; und String password = "nopassword"
sind nicht mehr veränderbar. Außer man compiliert das Apllet neu.
Die Frage ist nun aus diesem Grund, ob es möglich ist die Oracle-Zugangsdaten in ein XML-File zu auf dem Webserver hinterlegen. Das XML-File soll sich im gleichen Verzeichnis wie das Applet befinden und die Daten während dem Start auf dem Clientrechner ausgelsen werden.
Mit welchen Klasse ist es zu realisieren? Kennt vieleicht jemand einen ersten Lösungsansatz oder ein Beispiel?
Vielen Dank für eure Hilfe!
Gruß
Mike
ich bin grad dabei ein Applet zu erstellen, welches per JDBC von einer Oracle Datenbank Daten abfragen soll.
Das Applet ist signiert, wird von einem Webserver runtergeladen und verbindet sich mit der Oracle Datenbank, die sich auf einem anderen Server befindet. Soweit klappt das.
Das Applet ist ja nun compiliert und die Oracle-Zugangsdaten (String username = "nousername"; und String password = "nopassword"
Die Frage ist nun aus diesem Grund, ob es möglich ist die Oracle-Zugangsdaten in ein XML-File zu auf dem Webserver hinterlegen. Das XML-File soll sich im gleichen Verzeichnis wie das Applet befinden und die Daten während dem Start auf dem Clientrechner ausgelsen werden.
Mit welchen Klasse ist es zu realisieren? Kennt vieleicht jemand einen ersten Lösungsansatz oder ein Beispiel?
Vielen Dank für eure Hilfe!
Gruß
Mike
Code:
//--------------------XML-File---------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<context name="database">
<param name="OracleUser" value="username"/>
<param name="OraclePassword" value="password"/>
</context>
Code:
//--------------------JDBC---------------------------------------------------------------
if(ae.getSource().equals(Button))
{
Connection connection;
//1. JDBC-Treiber laden
String driverName = "oracle.jdbc.driver.OracleDriver";
try {
Class.forName(driverName);
} catch (Exception e) {
System.out.println("Es gibt ein Problem mit dem DB-Treiber:" + e);
}
//2. Datenbank-URL spezifizieren
String url = "jdbc:oracle:thin:@xytestdb:1521:db";
//Daten aus XML-holen
String username = ?????
String password = ?????
//3. Verbindung zur Datenbank aufbauen
connection = DriverManager.getConnection(url, username, password);
System.out.println("Verbindung zur Datenbank '" + connection.getCatalog() + "' hergestellt");
//4. Statement erzeugen
Statement myStatement = connection.createStatement();
//5. Abfrageterm als String
String abfrageString = "Select " +
"TITEL, NAME, NUMMER " +
"FROM " +
"DATEN WHERE " +
"NUMMER=12345678";
//6. Abfrage ausfuehren
ResultSet result = myStatement.executeQuery(abfrageString);
//7. Abfrageergebnis auswerten und ausgeben
while (result.next()) {
System.out.println("Titel: " +result.getString("TITEL"));
System.out.println("Name: " +result.getString("NAME"));
System.out.println("Nummer: " +result.getString("NUMMER"));
}
}