Witam,
Czy jest jakiś łatwy w obsłudze program w którym można stworzyć bazę danych sqlite(wyklikać) i później dodawać dane, coś podobnego do IBEasy dla FireBirda ?
A to google dzisiaj strajkuje? Sqlitestudio (ten używam), sqliteadmin, wtyczki do firefox'a... masa tego jest dostępna...
@madmike Dzięki za program. Mam jeszcze jedno pytanie. Tworzę nową bazę tzn. Klikam Bazy Danych, wybieram dodaję bazę danych. Wpisuję jej nazwę i tak dalej. Pytanie jak to później zapisać ? W załączniku screen tego co mi się stworzyło, ale nie wiem dlaczego plik z bazą ma 0KB.
Później chce sobie to przetestować z javy i dostaję, że nie ma tabeli o nazwie A, a przecież na screenie widać, że jest. Co jest źle ?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static final String DRIVER = "org.sqlite.JDBC";
public static final String DB_URL = "jdbc:sqlite:E:\\SQLITE STUDIO\\Biblioteka.db";
private Connection conn;
private Statement stat;
public Test() {
try {
Class.forName(Test.DRIVER);
} catch (ClassNotFoundException e) {
System.err.println("Brak sterownika JDBC");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(DB_URL);
stat = conn.createStatement();
} catch (SQLException e) {
System.err.println("Problem z otwarciem polaczenia");
e.printStackTrace();
}
}
public void wypisz(){
ResultSet result;
int id;
String imie, nazwisko;
try {
result = stat.executeQuery("select * from A");
while(result.next()) {
id = result.getInt("idAutora");
imie = result.getString("imie");
nazwisko = result.getString("nazwisko");
System.out.print(imie + " " + nazwisko);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Test t = new Test();
t.wypisz();
}
}
Błędy:
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: A)
at org.sqlite.DB.newSQLException(DB.java:383)
at org.sqlite.DB.newSQLException(DB.java:387)
at org.sqlite.DB.throwex(DB.java:374)
at org.sqlite.NativeDB.prepare(Native Method)
at org.sqlite.DB.prepare(DB.java:123)
at org.sqlite.Stmt.executeQuery(Stmt.java:121)
at Test.wypisz(Test.java:40)
at Test.main(Test.java:57)
Jeśli by ktoś mógł przenieść ten post teraz do odpowiedniego działu chyba Newbie... @madmike czy @bogdans nie wiem kto ma takie możliwości.
Patrzyłem na galerię, brzydkie jest to Sqlitestudio. Polecam Sqliteman.
@gcmarcin: Dział jest dobry na moje oko.
Możliwe, że skoro to plik to wszelkie zmiany w bazie są tworzone jak w Wordzie - dopóki nie dasz "Zapisz" to zmiany w pliku nie są zapisywane - nie wiem, nie znam programu.
Nie wiem po co w ogóle też próbujesz swoim programikiem w javie otwierać pusty plik, wiadomo, że tam tabelek nie będzie
Dzięki wszystkim za pomoc. Błąd był tutaj:
public static final String DB_URL = "jdbc:sqlite:E:\\SQLITE STUDIO\\Biblioteka.db";
Po prostu ma być samo Biblioteka bez db i wtedy dane się wczytują, a plik Biblioteka bez db, ma 3KB i działa.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.