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



    } 
} 

Я пытаюсь подключиться к базе данных SQLite в Java, но я получаю эту консоль журнал: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

Сколько данных вы тяговые здесь?

Вы могли бы попытаться увеличить память в предоставленное для Java VM

java -Xmx256m ... 

по умолчанию является только 64Mb.

+0

Неправильное. Начиная с Java6 (jre_1.6) вычисляется значение по умолчанию. Например, с 4 ГБ оперативной памяти составляет ~ 230 МБ. Но в любом случае увеличить память может быть хорошей идеей. – 2010-12-07 11:07:04

Смежные вопросы