Tworzenie bazy danych SQLITE - program

0

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 ?

0

A to google dzisiaj strajkuje? Sqlitestudio (ten używam), sqliteadmin, wtyczki do firefox'a... masa tego jest dostępna...

0

@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.

0

Patrzyłem na galerię, brzydkie jest to Sqlitestudio. Polecam Sqliteman.

0

@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

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1