2010-12-03 7 views
0
try { 
con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite"); 
} catch (SQLException e) { 
// TODO Auto-generated catch block 
System.out.println("error al buscar la base de datos"); 
} 

J'essaie de faire mes premières requêtes sur une base de données SQL mais j'ai des problèmes de connexion, je pense que le problème est bien l'URL, le nom du projet est BaseTest et dans le dossier du projet j'ai un sous-dossier appelé DB et à l'intérieur c'est Freepark.sqlite. Quand j'exécute le projet, le message println apparaît donc je sais que le problème est l'URL. Des choses comme class.forName et ainsi de suite sont déjà faites au-dessus de cet exemple de code.Je ne peux pas me connecter à une base de données SQLite

+0

Il est une habitude très mal à avaler exceptions . Quelle exception se produit? Vous avez besoin de quelque chose comme e.printStackTrace(); – Paul

Répondre

1

Pourquoi ne pas vous essayer soit mettre au nom avec le chemin relatif \ comme: db \ Freepark.sqlite

ou aussi essayer de mettre le chemin complet du fichier SQLite.

sont également vous y compris avant les instructions pour permettre au conducteur de SQLite tels que:.

Class.forName("SQLite.JDBCDriver").newInstance(); 

ou

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

utiliser cette exemple

java.sql import *;

public class Test {

public static void main (String [] args) throws Exception {

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

Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db"); 

Statement stat = conn.createStatement(); 

stat.executeUpdate("drop table if exists people;"); 

stat.executeUpdate("create table people (name, occupation);"); 

PreparedStatement prep = conn.prepareStatement(
    "insert into people values (?, ?);"); 

prep.setString(1, "Gandhi"); 
prep.setString(2, "politics"); 
prep.addBatch(); 
prep.setString(1, "Turing"); 
prep.setString(2, "computers"); 
prep.addBatch(); 
prep.setString(1, "Wittgenstein"); 
prep.setString(2, "smartypants"); 
prep.addBatch(); 

conn.setAutoCommit(false); 
prep.executeBatch(); 
conn.setAutoCommit(true); 

ResultSet rs = stat.executeQuery("select * from people;"); 
while (rs.next()) { 
    System.out.println("name = " + rs.getString("name")); 
    System.out.println("job = " + rs.getString("occupation")); 
} 
rs.close(); 
conn.close(); 

}

}

Questions connexes