Nerv Access meldet öfters [Microsoft][ODBC Microsoft Access Driver] Zu viele Client-T

Zanderfilet

Grünschnabel
Salut miteinand,

hab nen kleines Problem bei ner Anbindung an eine Access Datenbank...wenn alle Datensätze einer Tabelle geladen werden sollen (unglaubliche 435 ;-)) meldet Access lustig obige Fehlermeldung...die Firma die die Software haben will ist aber nicht zu überreden mal ne ordentlich SQL Datenbank aufzusetzen :-(

Kurz wie immer der Code mit dem die Dinger abgefragt werden:
Code:
public String getLvs()throws Exception{
		
		StringBuffer buffer = new StringBuffer();
		eingelesenedatei = new String();
		con = DriverManager
		.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};"+database);
		Statement stmt = con.createStatement();
		ResultSet rs = stmt.executeQuery("SELECT * FROM kategorien");
		String [] kategorienid = new String[10];
		int kat = 0;
		while(rs.next()){
			kategorienid[kat]=(String)rs.getObject("KategorieID");
			kat++;
		}
		rs.close();
		
		
		for(int i = 0;kategorienid[i]!=null;i++){
			
			con = DriverManager
			.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};"+database);
			
			ResultSet rs2 = stmt.executeQuery("SELECT * FROM positionen where kategorieID='"+kategorienid[i]+"'");
			
			String currentKategorie = new String();
			String kategorie2check = new String();
			boolean positionFertig;
		
			while (rs2.next()) {
				positionFertig = false;
				ResultSet kategorien = getkategorieBezeichnung((String)rs2.getObject("KategorieID"));
				kategorien.next();
				kategorie2check=(String)kategorien.getObject("Kategoriebezeichnung");
				while(positionFertig==false){
		  			if(currentKategorie.equals(kategorie2check)){	
		  				buffer.append("Position ID:");
					 	buffer.append((String)rs2.getObject("PositionID"));
			  			buffer.append("?");
			  			buffer.append("Anzahl:");
			  			buffer.append((String)rs2.getObject("Anzahl"));
			  			buffer.append("?");
			  			buffer.append("Einheit:");
			  			buffer.append((String)rs2.getObject("Einheit"));
			  			buffer.append("?");
			  			buffer.append("Kurzbezeichnung:");
			  			buffer.append((String)rs2.getObject("Kurzbezeichnung"));
			  			buffer.append("?");
			  			buffer.append("Langbezeichnung:");
			  			buffer.append((String)rs2.getObject("Langbezeichnung"));
			  			buffer.append("?");
			  			positionFertig = true;
		  			}
		  			else{
			  			buffer.append("?");
			  			buffer.append("Kategorie:");
			  			buffer.append(kategorie2check);
			  			buffer.append("?");		
			  			currentKategorie = kategorie2check;
		  			}
				}
			}
			rs2.close();
			con.close();
			for(int time = 0;time<50000;time++){
				
			}
	  			
	  			
				
	  		}
			buffer.append("?End of File");	
		
		eingelesenedatei = buffer.toString();
		con.close();
		return eingelesenedatei;
	}

Ist nur ne pro forma eben schnell getippte Funktion...daher auch die quasi timeout for schleife ;-) Aber...warum muss es nerven Ist des wirklich nen Access Problem...oder han isch nen Hänger?!

Besten Gruss Björn
 

Neue Beiträge

Zurück