2010-12-06 6 views
0
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 


public class GestorBase 
{ 
private ResultSet resultset; 
private static Connection con; 
private Statement sentencia; 

public static void main(String[] args) throws SQLException, ClassNotFoundException 
    { 

    Class.forName("org.sqlite.JDBC"); 

    con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite"); 

    System.out.println("error al buscar la base de datos"); 

    Statement sentencia = con.createStatement(); 

    String query = "SELECT * FROM Restaurantes"; 

    ResultSet resultset = sentencia.executeQuery(query); 


    while(resultset.next()) 
     { 
      String nombre = resultset.getString("NOMBRE"); 
      String calle = resultset.getString("CALLE"); 
      int codigo = resultset.getInt("CODIGO"); 
      System.out.println("Codigo de restaurante: "+ codigo +" Nombre de restaurante: "+ nombre +" Calle del restaurante: "+ calle); 
     } 



    } 
} 

Je suis en train de se connecter à une base de données SQLite en Java, mais je reçois ce journal de la console:problèmes de connexion de base de données SQLite java/Eclipse

Exception in thread "main" java.sql.SQLException: out of memory 
at org.sqlite.DB.throwex(DB.java:288) 
at org.sqlite.NestedDB._open(NestedDB.java:73) 
at org.sqlite.DB.open(DB.java:77) 
at org.sqlite.Conn.<init>(Conn.java:88) 
at org.sqlite.JDBC.connect(JDBC.java:64) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at GestorBase.main(GestorBase.java:21) 

Répondre

0

Quelle quantité de données vous tirent ici?

Vous pouvez essayer d'augmenter la mémoire alloted à la machine virtuelle Java

java -Xmx256m ... 

La valeur par défaut est seulement 64Mo.

+0

Ce n'est pas correct. Depuis Java6 (jre_1.6), la valeur par défaut est calculée. Avec 4 Go de RAM, il est ~ 230 Mo par exemple. Mais pour augmenter la mémoire peut être une bonne idée de toute façon. –