Code:
import java.sql.*;
public class HelloSapDB {
public static void main (String [] args)
throws ClassNotFoundException, SQLException{
String database_user = "root";
String password = "boxalino";
String database_computer = "DBADMIN";
String database_name = "CURSORTEST";
/*
* Registrieren des JDBC-Treibers im JDBC-Treiber-Manager
*/
Class.forName ("com.sap.dbtech.jdbc.DriverSapDB");
/*
* Definition der Verbindungs-URL
*/
String url = "jdbc:sapdb://" + database_computer + "/" + database_name;
/*
* Aufruf der Methode java.sql.DriverManager.getConnection
*/
Connection conn = DriverManager.getConnection (url, database_user, password);
//Variabeln die benötigt werden um die RAM benutzung so wie auch die Zeit zu messen.
long startTime = System.currentTimeMillis();
long memFreeVorher = Runtime.getRuntime().freeMemory();
long memFreeMax = Runtime.getRuntime().maxMemory();
long memFreeTotal = Runtime.getRuntime().totalMemory();
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet srs = stmt.executeQuery("SELECT * FROM CURSORTEST");
for(int i=1;i<=1000000;i++){
if(srs.absolute(i)){
String name = srs.getString("NAME");
String vorname = srs.getString("VORNAME");
String adresse = srs.getString("ADRESSE");
String plz = srs.getString("PLZ");
String ort = srs.getString("ORT");
System.out.println("Datensatz " +i +": " +name +" " +vorname +" " +adresse +" " +plz +" " +ort);
}else{
System.out.println("Datensatz nicht vorhanden!");
}
}
/*
* Schließen aller Objekte
*/
srs.close ();
stmt.close ();
long memFreeNachher = Runtime.getRuntime().freeMemory();
long endTime = System.currentTimeMillis();
System.out.println("habe " + (endTime-startTime) + "[ms] Zeit verbraucht");
System.out.println("------------------------------------------");
System.out.println("Freier Speicher vorher " + (memFreeMax/1024/1024) + ", freier Speicher nachher " + (memFreeNachher/1024/1024));
System.out.println(memFreeMax/1024/1024);
System.out.println(memFreeTotal/1024/1024);
conn.close ();
}
}
Hallo Zusammen!
Wenn ich diesen Code laufen lasse, bekomme ich diese Fehlermeldung:
Exception in thread "main" com.sap.dbtech.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sapdb://DBADMIN/CURSORTEST [Unknown host DBADMIN [DBADMIN], -709.].
at com.sap.dbtech.jdbc.DriverSapDB.connect(DriverSapDB.java:178)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at HelloSapDB.main(HelloSapDB.java:29)
Ich verstehe nicht weshalb es den Host nicht erkennt...