Проблема подключения к базе данных SQLite Java - PullRequest
1 голос
/ 07 декабря 2010

Я пытаюсь выполнить некоторые запросы к базе данных, которую я создал, но у меня возникают проблемы с подключением к ней:

enter code here 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");




    try {
        con=DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
    } catch (SQLException e) {

        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);
        }



    }
}

И консольное сообщение, которое я получаю:

error al buscar la base de datos
Exception in thread "main" java.lang.NullPointerException
at GestorBase.main(GestorBase.java:27)

Строка 27 является строкой «Statement Statementcia = con.createStatement ();», так что я предполагаю, что это генератор исключений nullpointer? но я также получаю сообщение «ошибка в базе данных, ведь внутри блока catch есть сообщение witch, и это означает, что есть проблема со строкой« Statement termincia = con.createStatement (); », верно? кто-нибудь: _

1 Ответ

1 голос
/ 07 декабря 2010

У вас ошибка в строке con=DriverManager.getConnection, замаскированная инструкцией System.out.println("error al buscar la base de datos");.Другая ошибка вызвана первой, просто игнорируйте ее.Чтобы увидеть реальную ошибку, просто удалите try ... catch вокруг вызова getConnection, например:

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

    Class.forName("org.sqlite.JDBC");
    con=DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
    Statement sentencia = con.createStatement();

    ....

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...