kiedys sie bawilem sqllite moze moj fragment kodu ci pomoze
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
/**
* Klasa komunikująca się z bazą danych za pomocą zapytań sql.
*/
public class Sql {
/**
* Połączenie z bazą.
*/
private Connection connection;
/**
* Zapytania.
*/
private Statement statement;
/**
*Tworzenie połączenia z bazą o podanej nazwie.
*@throws IOException
*@throws Exception
*/
public Sql() throws IOException, Exception
{
boolean exists = (new File("FS_baza.db")).exists();
if(!exists){
CreateDatabase database = new CreateDatabase();
}
this.connection = getConnection();
this.statement = connection.createStatement();
}
/**
*Zakończenie połączenia z bazą.
*@throws SQLException
*/
public void disconnect() throws SQLException
{
this.connection.close();
}
/**
*Pobranie hasła dla podanego loginu.
*@param login
*@return haslo
*@throws SQLException
*/
public String getHaslo(String login) throws SQLException
{
String zapytanie = "SELECT haslo FROM Uzytkownik WHERE login='"+login+"'";
boolean executeDone= statement.execute(zapytanie);//executeQuery
ResultSet result = null;
String haslo = null;
if(executeDone)
{
result = statement.getResultSet();
while (result.next())
{
haslo = result.getString(1);
}
result.close();
}
return haslo;
}
//metoda laczaca z baza w danym miejscu na dysku
/**
*metoda laczaca z baza w danym miejscu na dysku
*@throws SQLException
*@throws IOException
*@throws Exception
*/
public Connection getConnection() throws SQLException, IOException, Exception
{
Class.forName("org.sqlite.JDBC");
return DriverManager.getConnection("jdbc:sqlite:FS_baza.db");
}
A tu klasa tworzaca baze
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Klasa tworząca bazę danych.
*/
public class CreateDatabase {
/**
* Połączenie z biblioteką, tworzenie bazy i zapisanie jej do pliku.
* @throws ClassNotFoundException
* @throws SQLException
*/
public CreateDatabase() throws ClassNotFoundException, SQLException
{
Class.forName("org.sqlite.JDBC");
/**
*Połączenie z bazą
*/
Connection conn = DriverManager.getConnection("jdbc:sqlite:FS_baza.db");
/**
*Tworzenie tabel bazy
*/
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists Uzytkownik;");
stat.executeUpdate("create table Uzytkownik (login String , " +
"haslo String, nazwisko char(50), " +
"imie char(30));");
stat.executeUpdate("drop table if exists Dane;");
stat.executeUpdate("create table Dane (login text, data text, godzina_zasniecia text" +
", godzina_wstania text, stan_po_obudzeniu BOOLEAN, opis_snu varchar(1000));");
stat.executeUpdate("drop table if exists Ustawienia;");
stat.executeUpdate("create table Ustawienia (login text , budzik BOOLEAN, " +
"powiadomienia BOOLEAN , sciezka_do_dzwieku char(50),faza_snu int);");
}
}
Przeanalizuj sobie moze Ci to pomoze