Programma's opslaan gegevens in variabelen gedurende de levensduur van de actieve sessie van dat programma. Programma variabelen zijn echter weggevaagd van het tweede dat het programma wordt afgesloten. Bij het maken van programma's in Java, of in een andere taal voor die kwestie, zal veel toepassingen vereisen het vermogen om gegevens opslaan en vervolgens die gegevens ophalen voor de volgende keer die wordt opgestart. Een manier om dit te doen is het gebruik van een database voor het opslaan van die informatie tussen programma sessies. Een lichtgewicht manier om dit te doen is met de SQLite database met zijn Java-interface.
SQLite Database maken
Ga naar de downloadpagina van de SQLiteJDBC-stuurprogramma (zie bronnen) voor de meest recente versie van het JAR-bestand. Net als andere Java-programma's, deze bibliotheek stuurprogramma is cross-platform en werkt met Windows, Mac of Linux.
Kopieer het bestand SQLiteJDBC JAR van uw download directory naar het werk folder van uw Java programma's.
Java rechtstreeks naar de JAR-code met de volgende syntaxis: "Class.forName("org.sqlite.JDBC");" aan het begin van uw belangrijkste functie.
Een verbinding maken met de SQLite database met de opdracht "verbinding db_connection DriverManager.getConnection("jdbc:sqlite:test.db"); =" waar "db_connection" is de naam die u aan deze database-socketverbinding geeft en "yourDB.db" is het databasebestand van uw doelgroep.
Maken van het object die u gebruiken zal om de database met de syntaxis: "verklaring query = db_connection.createStatement();" waar "query" is de naam die u aan de verklaring van het object geven zal.
Een nieuwe tabel maakt in de SQLite database met het commando "query.executeUpdate ('Maak tabel new_table (myfields);');" waar "new_table" is de naam voor de tabel die u wilt maken, en "myfields" zijn de namen van de kolommen die u wilt maken in die database, elke naam gescheiden met een komma.
Voor te bereiden op de rijen in uw databasetabel met de code invoegen: "verklaring van PreparedStatement = db_connection.prepareStatement ('insert into new_table values (?);');" waar "verklaring" is de naam die u voor uw PreparedStatement-object gebruikt.
Voegt een rij met gegevens toe aan uw tabel met de code "statement.setInt (index, int);" voor elk item dat u wilt invoegen in de rij waar "index" de plek in de rij is die u wilt schrijven van de gegevens, beginnend met een, en de "int" is het getal dat u wilt schrijven. Als u wilt schrijven een ander gegevenstype vervangen door de "Int" van "setInt" het juiste type etiket.
Herhaal deze syntaxis voor elk item dat u wilt plaatsen in een rij. Aanroepen van de "statement.executeUpdate();" command wanneer u klaar bent met het schrijven van de code invoegen om vast te leggen die items aan de databasetabel.
Lezing SQLite Databases
Een verbinding maken met de SQLite database met de opdracht "verbinding db_connection DriverManager.getConnection("jdbc:sqlite:yourDB.db"); =" waar "db_connection" is de naam die u aan deze database-socketverbinding geeft en "yourDB.db" is het databasebestand van uw doelgroep.
Maken van het object die u gebruiken zal om de database met de syntaxis: "verklaring query = db_connection.createStatement();" waar "query" is de naam die u aan de verklaring van het object geven zal.
Een doel rij ophalen uit de databasetabel met de opdracht "ResultSet resultaten = query.executeQuery ('select * from target_table waar veld = n;');" waar "target_table" is de naam van de tabel die u wilt ophalen van gegevens uit, veld is de naam van de kolom, bijvoorbeeld een id-kolom, waar de rij waarvan het veld overeenkomt met de waarde die u in de "n opgeeft" zijn gegevens worden meegenomen in uw "resultaten"-object.
Toegang tot de waarde van een bepaald veld in de rij je ontvangen met de opdracht "results.getInt("field");" waar "veld de naam van de kolom waarvan u de waarde in die rij de functie als resultaat is. De "Int" van de "getInt" vervangen door het geschikte etiket voor het gegevenstype dat u wilt ophalen.
Sluit de verbinding met de database met "db_connection.close();" wanneer u klaar met de database bent.