also das ist schon nervig :
Aufgabe : aus der ODBC-Schnittstelle von SAGE KHK Classic Line Demo V3.3
will ich Daten lesen, z.B. von Tabelle 'Buchungskreise'
bei der Zeile ..createStatement schmeißt JAVA exception 'resultset not supported' ???:L
mit anderen ODBC-Quellen (nicht SAGE..) funzt das ok !
hier der code :
und jetzt die MEldung in der Console von Eclipse :
mein system :
win98se pentium4 eclipse 3.01 j2sdk 1.4.1_02
die sage-khk-dll ist unter c:\windows vorhanden
ist das jetzt ein spezielles treiber-problem ?
übrigens : catalogs auslesen geht aucht nicht !
gruß von wolf
Aufgabe : aus der ODBC-Schnittstelle von SAGE KHK Classic Line Demo V3.3
will ich Daten lesen, z.B. von Tabelle 'Buchungskreise'
bei der Zeile ..createStatement schmeißt JAVA exception 'resultset not supported' ???:L
mit anderen ODBC-Quellen (nicht SAGE..) funzt das ok !
hier der code :
Code:
import java.sql.*;
class db_mysql_test1
{
public static void main(String[] args)
{
int step = 0;
System.out.println("Test for ODBC-Connection follows..");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception e)
{
if (test_mode)
System.out.println("pcdb_iface2 read_odbc_data Treiber? : "+e.getMessage());
}
step++; //-(1)
String c_kette = "jdbc:odbc:KHK_IFACE";
ResultSet ors;
try
{
step++; //-(2)
Connection con = DriverManager.getConnection(c_kette," "," ");
step++; //-(3)
System.out.println("Conn. aufgebaut ! step : "+step);
DatabaseMetaData mdt = con.getMetaData();
if(mdt == null)
System.out.println("ODBC KHK keine Metadaten verfügbar !");
step++; //-(4)
System.out.println("ODBC Datenbank : "+mdt.getDatabaseProductName()+" step : "+step);
System.out.println("ODBC-Treiber : "+mdt.getDriverName()+" Version : "+mdt.getDriverMajorVersion()+"."+mdt.getDriverMinorVersion());
step++; //-(5)
Statement ostmt = (Statement) con.createStatement();
step++; //-(6)
System.out.println("Statement aufgebaut ! step : "+step);
sql_text = "SELECT * FROM Buchungskreise";
ors = ostmt.executeQuery(sql_text);
step++; //-(7)
System.out.println("Query gesetzt, Resultset aufgebaut ! step : "+step);
while(ors.next())
{
System.out.println(ors.getObject(1)+" "+ors.getObject(2));
}
ors.close();
//System.out.println("SQL-Fehler : "+sql_text);
con.close();
}
catch (Exception e)
{
//if (test_mode)
System.out.println("pcdb_iface2 read_odbc_data sonst.Fehler : "+e.getMessage() + " \nStep : "+step);
//cn.close();
//rueck = ERR_UNKNOWN; //- sonstige..
}
}
}
und jetzt die MEldung in der Console von Eclipse :
Code:
Test for ODBC-Connection follows..
Conn. aufgebaut ! step : 3
ODBC Datenbank : CL ODBC Treiber step : 4
ODBC-Treiber : JDBC-ODBC Bridge (ODBCCL330.DLL) Version : 2.1
pcdb_iface2 read_odbc_data sonst.Fehler : The result set type is not supported.
Step : 5
mein system :
win98se pentium4 eclipse 3.01 j2sdk 1.4.1_02
die sage-khk-dll ist unter c:\windows vorhanden
ist das jetzt ein spezielles treiber-problem ?
übrigens : catalogs auslesen geht aucht nicht !
gruß von wolf