init 1: Creation & connexion bdd Niveaux.db

This commit is contained in:
2026-02-16 20:57:21 +01:00
parent f0db5f43ad
commit 9c0e634e0e
6 changed files with 76 additions and 1 deletions

0
.linea.vpp.lck Normal file
View File

8
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"java.project.sourcePaths": [
"linea"
],
"java.project.referencedLibraries": [
"sqlite-jdbc-3.49.1.0.jar"
]
}

Binary file not shown.

View File

@@ -152,7 +152,7 @@ public class Jeu implements KeyListener, ActionListener{
if(verification){ if(verification){
this.score += 10; this.score += 10;
}else{ }else{
this.score = this.score; // Le score reste identique
//------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------
// A FAIRE: Le jeu peut s'arrêter si la ligne n'est pas dans le cercle // A FAIRE: Le jeu peut s'arrêter si la ligne n'est pas dans le cercle

View File

@@ -0,0 +1,67 @@
package linea;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
// Cette classe est celle qui gère la connexion à la base de données Niveaux.db
public class NiveauxDataConnect {
//Création d'une variable de connexion à la base de données
private static final String url = "jdbc:sqlite:Niveaux.db";
private static boolean tablesCreees = false; // Variable pour vérifier si les tables ont été créées
//Constructeur de la classe
public NiveauxDataConnect() throws ClassNotFoundException {
// Initialisation de la connexion à la base de données
Connection conn = getConnection();
if (conn != null) {
System.out.println("Connexion à la base de données réussie !");
} else {
System.out.println("Connexion échouée !");
}
}
//Méthode de connexion à la base de données Niveaux.db
public static Connection getConnection() {
try {
Connection conn = DriverManager.getConnection(url);
System.out.println("Connexion à la base de données réussie !");
// Vérifier si les tables ont déjà été créées pour éviter de les recréer à chaque connexion
if (!tablesCreees) {
CreerTableNiveaux(conn);
tablesCreees = true; // Marquer les tables comme créées
}
return conn;
} catch (SQLException e) {
System.out.println("Erreur lors de la connexion à la base de données : " + e.getMessage());
return null;
}
}
//Méthode pour créer la table Niveaux si elle n'existe pas déjà
private static void CreerTableNiveaux(Connection conn) {
String sql = "CREATE TABLE IF NOT EXISTS niveau( "
+ "id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "nom TEXT NOT NULL, "
+ "vitesse_ligne INTEGER NOT NULL," /*vitesse de la ligne*/
+ "nb_segments INTEGER NOT NULL," /*nombre de segments à faire passer au joueur pour réussir le niveau*/
+");" ;
try (Statement stmt = conn.createStatement()) {
stmt.execute(sql);
} catch (SQLException e) {
System.err.println("Erreur lors de la création de la table Niveaux : " + e.getMessage());
System.out.println("Connexion échouée !");
e.printStackTrace();
}
}
}

BIN
sqlite-jdbc-3.49.1.0.jar Normal file

Binary file not shown.