2010-12-06 9 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); 
     } 



    } 
} 

日食私はJavaでのsqliteデータベースに接続しようとしていますが、私は、このコンソールログを取得:SQLiteのデータベース接続の問題のjava/

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) 

答えて

0

あなたはここにどのくらいのデータを引き出しているの?

は、あなただけの64MBでのJava VM

java -Xmx256m ... 

デフォルトにallotedメモリを増やしてみてください。

+0

これは間違っています。 Java6(jre_1.6)以降、デフォルトが計算されます。 4GBのRAMの場合、それは例えば230MBです。しかし、メモリを増やすことは、とにかく良いアイデアかもしれません。 –

関連する問題