Exception in thread "main" java.lang.OutOfMemoryEr

Status
Nicht offen für weitere Antworten.

märliprinz

Mitglied
Code:
import java.sql.*; 

public class ConnectionTest { 

	public static void main(String[] args) { 
		//Verbindungsaufbau Einträge die benötigt werden,
		//um mit einer Datenbank zu verbinden.
		final String hostname = "localhost"; 
		final String port = "8086"; 
		final String dbname = "cursor_test"; 
		final String user = "root"; 
		final String password = "";
		
		Connection conn = null;
		
		//Hier wird der Treiber geladen.
		try { 
			System.out.println("Treiber laden"); 
			Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
		}

		//Wenn der Treiber nicht geladen werden konnte, wird eine Exception ausgegeben.
		catch (Exception e) { 
			System.err.println("Treiber laden fehlgeschlagen!"); 
			e.printStackTrace(); 
		}

		//Hier wird mit der Datenbank connectet.
		try { 
			System.out.println("Verbindung aufbauen"); 
			String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname; 
			conn = DriverManager.getConnection(url, user, password);
			
			Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
				     ResultSet.CONCUR_READ_ONLY);
			ResultSet srs = stmt.executeQuery("SELECT * FROM tbl_person ORDER BY id");
			
			int[] rows = {1, 2, 3, 4, 5, 6, 7, 9093, 34040};
			for(int i=0;i<rows.length;i++){
				if(srs.absolute(rows[i])){
					String name = srs.getString("name");
					String vorname = srs.getString("vorname");
					String adresse = srs.getString("adresse");
					System.out.println("Datensatz " +rows[i] +": " +name +" " +vorname +" " +adresse);
				}else{
					System.out.println("Datensatz nicht vorhanden!");
				}
			}

			srs.close();
			stmt.close();
			
			//Hier wird die Verbindung mit der DB beendet.
			System.out.println("Verbindung beenden"); 
			conn.close(); 
		}
		
		//Hier werden falls etwas schief geht die Fehlermeldungen ausgegeben.
		catch (SQLException sqle) { 
			System.out.println("SQLException: " + sqle.getMessage()); 
			System.out.println("SQLState: " + sqle.getSQLState()); 
			System.out.println("VendorError: " + sqle.getErrorCode()); 
			sqle.printStackTrace(); 
		}
	}  
}

Wenn ich dieses Programm laufen lasse, bekomme ich diese Fehlermeldung:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Ich benutze eine MySQL Datenbank und diesen JDBC Treiber: mysql-connector-java-3.1.11
 

Mag1c

Top Contributor
Hi,

wieviele Spalten hat die Tabelle ? Und wieviele Datensätze insgesamt ?

Gruß
Mag1c
 

Mag1c

Top Contributor
Hi,

:roll: ohh, muß es wirklich ein "SELECT *" sein ? Scheinbar hat der mysql-Treiber mit der Datenmenge ein Problem. Evtl. kannst du mit stmt.setFetchSize(...) was drehen ... keine Ahnung.

Gruß
Mag1c
 

Bleiglanz

Gesperrter Benutzer
mach mal

stmt.setFetchSize(100)

oder sowas (kann aber sein, dass das bei mysql nix bringt)

ansonsten liest du ca. 34000 Datensätze, das braucht schon was...
 

märliprinz

Mitglied
Mag1c hat gesagt.:
Hi,

:roll: ohh, muß es wirklich ein "SELECT *" sein ? Scheinbar hat der mysql-Treiber mit der Datenmenge ein Problem. Evtl. kannst du mit stmt.setFetchSize(...) was drehen ... keine Ahnung.

Hey Mag1c wie meinst du das? gibts eine andere Möglichkeit als "SELECT *"? :bahnhof:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Exception in thread "AWT-EventQueue-0" java.lang.N Datenbankprogrammierung 4
KOKASS Exception bei Datenbankconnect Datenbankprogrammierung 9
Kirby.exe SQL-Exception: Column not found Datenbankprogrammierung 6
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
K JPA Projekt Exception Datenbankprogrammierung 7
C jpa, exception Predeployment of PersistenceUnit failed Datenbankprogrammierung 1
M CommunicationLinkError - NullPointer Exception Datenbankprogrammierung 11
T MongoDB: Morphia REST 505 Exception Tomcat Datenbankprogrammierung 2
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
M SQL Exception Datenbankprogrammierung 6
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
E PostgreSQL Exception too ...many clients already bei DB-Abfrage Datenbankprogrammierung 14
T java sql exception getDate() Datenbankprogrammierung 2
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
E Sql Exception Datenbankprogrammierung 14
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15
F Derby/JavaDB SQL-Exception...Aber wieso!? :/ Datenbankprogrammierung 2
T Exception ResultSet Datenbankprogrammierung 7
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
S Null Pointer exception statement Datenbankprogrammierung 8
G JDBC Exception Datenbankprogrammierung 3
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
F Derby/JavaDB Exception - Cannot accept Null Value (help) Datenbankprogrammierung 10
G Stored Procedure Exception Handling Datenbankprogrammierung 3
C SQL Exception auf Unique überprüfen Datenbankprogrammierung 5
B Hibernate+JPA Exception in persistence.xml Datenbankprogrammierung 5
L SQL Exception Problem Datenbankprogrammierung 7
M hilfe zur einer Exception Datenbankprogrammierung 2
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
A MySQL Anbindung - Exception Handling Datenbankprogrammierung 2
R SQL Exception: Cursor position not valid Datenbankprogrammierung 7
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
R Warum kommt eine Exception bei instanceof ? Datenbankprogrammierung 4
B SQL Exception Datenbankprogrammierung 9
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
N Class not found Exception Datenbankprogrammierung 2
M SQL Exception bei LIMIT Datenbankprogrammierung 11
megachucky Problem mit: SQL Exception Before start of result set Datenbankprogrammierung 2
W updateRow() schmeißt eine Exception, weil schreibgeschützt Datenbankprogrammierung 6
M Sql Anfrage wirft Exception Datenbankprogrammierung 5
6 Communications link failure due to underlying exception Datenbankprogrammierung 10
R SQL Exception "Weiterleiten der Egebnissmenge" Datenbankprogrammierung 15
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
K Exception bei Verbindungsaufbau Oracle Datenbank Datenbankprogrammierung 13
L "desc tablename" liefert SQL Exception mit execute Datenbankprogrammierung 6
M SQL Exception Datenbankprogrammierung 3
M Problem mit dem ActionListener und SQL Exception Datenbankprogrammierung 6
D Exception bei ResultSet.moveToInsertRow Datenbankprogrammierung 6
EagleEye problem mit exception Datenbankprogrammierung 2
L UPDATE löst Exception aus Datenbankprogrammierung 6
V Exception beim Speichern von eingegebenen Daten in Tabelle Datenbankprogrammierung 2
G ich bekomm immer die exception grrrr Datenbankprogrammierung 3
D Unklare SQL Exception Datenbankprogrammierung 3
O mit Multi-Thread Daten aus Datenbank lesen und schreiben Datenbankprogrammierung 22
GianaSisters Datenbank thread-safe mit JSP Datenbankprogrammierung 1
M JPA Entities nicht thread safe? (Hibernate) Datenbankprogrammierung 9
M Die ganze klasse als eigenen Thread laufen lassen Datenbankprogrammierung 3
S Variable in main soll mit der generierten Zahl aus einer Methode ausgefüllt werden Datenbankprogrammierung 3
J kompilierung klappt nur wenn main vorhanden ist Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben