SQLite Fehlermeldung

thor_norsk

Bekanntes Mitglied
Guten Abend,
ich habe SQLite unter Windows installiert und anschlißend ein Program geschrieben zum testen, ob Alles funktioniert.
Mein Code:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class DatenbankTest {
    
    public static final String DB_NAME = "kontakte.de";
    public static final String CONNECTION_STRING ="jdbc:sqlite:C:\\Java-Entwicklung\\Projekte\\Datenbank-Test\\src" + DB_NAME;   
    
    public static final String TABLE_KONTAKT = "Kontake";
    public static final String COLUMN_NAME = "name";
    public static final String COLUMN_PHONE = "phone";
    public static final String COLUMN_EMAIL = "email";
        
    public static void main(String[] args) {
    
        String url = "CONNECTION_STRING";
        
        try {
            Connection connection = DriverManager.getConnection(url);
            Statement statement = connection.createStatement();
                        
            statement.close();
            connection.close();
            
            }    catch(SQLException e) {
            e.printStackTrace();
            }
    }
        //Die Methoden werde ich später ergänzen
 
        private static void createContact() {
            
        }
        
        private static void readContact() {
            
        }
        
        private static void updateContact() {
            
        }
        
        private static void deleteContact() {
            
        }
}

//Fehlermeldung

at org.sqlite.JDBC.createConnection(JDBC.java:111)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:683)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:253)
at datenbank001.DatenbankTest.main(DatenbankTest.java:34)

Danke.
 

KonradN

Super-Moderator
Mitarbeiter
Du musst natürlich einen gültigen Connection String angeben.

Edit: um es deutlicher zu sagen: du nutzt die lokale Variable url und die hat keinen gültigen Connection String. Den hast duin einer konstanten CONNECTION_STRING.
Die solltest du dann auch nutzen.
 

thor_norsk

Bekanntes Mitglied
Danke. Ich habe einen Online - Kurs gebucht, und versuche die Projekte zu verstehen . Obwohl ich nicht so gut programmieren kann wie du, habe ich folgendes festgestellt, dass oben CONNECTION_STRING als final deklariert wurde (unveränderbar) und unten wird nochmal in eine lokale Variable (url) gespeichert. Richtig ??? Eigentlich muss du Online-Kurse anbieten.:)
 

KonradN

Super-Moderator
Mitarbeiter
Obwohl ich nicht so gut programmieren kann wie du, habe ich folgendes festgestellt, dass oben CONNECTION_STRING als final deklariert wurde (unveränderbar) und unten wird nochmal in eine lokale Variable (url) gespeichert.
Ok, jetzt verstehe ich etwas, was du versuchst bzw. was Du ggf. falsch gemacht hast. Es ist eine Kleinigkeit aber von der Funktionalität her sehr wichtig:

Eine Variable (egal ob final oder nicht) wird immer ohne die Quote Zeichen (Die ") angegeben. Wenn Du eine Variable url hast, dann kannst Du den Inhalt von CONNECTION_STRING so zuweisen:
url = CONNECTION_STRING;

Wenn Du aber Quote Zeichen verwendest, dann wird das ein sogenannter String Literal. Eine Konstante, die im Quellcode angegeben wurde:
url = "CONNECTION_STRING";
Hier wird also nicht der Inhalt der Variablen CONNECTION_STRING in url gespeichert, sondern die Zeichenkette CONNECTION_STRING.

Du kannst dies kontrollieren, indem Du die Variable url einfach im Anschluss noch ausgibst:
Java:
        String url = "CONNECTION_STRING";
        System.out.println(url);
        try {

Tipp:
Schau Dir einmal an, wie der Code im Forum dargestellt wird (in Deinem Post):
  • Die Zeichenkette "CONNECTION_STRING" ist rot - so wie auch die ganzen anderen String Literale wie auch "Kontake", "name", ...
  • Die Variablen sind immer schwarz.
  • Klassen sind Blau
  • Methodennamen sind hellblau
  • ...

Dieses Syntax Highlighting gibt es auch in Entwicklungsumgebungen und wenn Du so Code schreibst, dann solltest versuchen, eine solche Entwicklungsumgebung zu nutzen. Sowas kann sehr gut helfen. Meine Empfehlung für Anfänger ist IntelliJ - die Community Edition hat alles, was man braucht und bietet sehr viel Unterstützung für Anfänger.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T SQLite Alternativen zu SQlite, dateibasiert, leicht verschlüsselbar, Nutzerverwaltung Datenbankprogrammierung 21
B SQLite + jdbc + IntelliJ-Consumer = "No suitable driver found..." Datenbankprogrammierung 15
Maxim6394 JPA 3.2 & SQLite - LocalDateTime wird falsch geladen Datenbankprogrammierung 1
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
N JDBC SQLITE und Cascading Datenbankprogrammierung 2
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
B SQLite Befehl bauen? Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
thobren Projekt SQlite! Wie kann ich auf auf SQlite Daten zugreifen? Datenbankprogrammierung 4
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D SQLite Collections oder Arrays in SQLite abbilden Datenbankprogrammierung 7
N ORM für Sqlite Datenbankprogrammierung 4
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
N SQLite Datenbankprogrammierung 2
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
E Sqlite-jdbc Mitliefern Datenbankprogrammierung 4
X Sqlite Fks Datenbankprogrammierung 4
C JDBC und SQLite Datenbank Datenbankprogrammierung 8
X SQLite SQLite Programm beendet/führt nicht weiter aus Datenbankprogrammierung 12
Sam96 SQLite mit JavaFX Datenbankprogrammierung 1
T sqlite select Datenbankprogrammierung 12
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
F Java SQLite Error Datenbankprogrammierung 19
F Sqlite cannot commit Datenbankprogrammierung 2
H SQLite Sqlite Datenbank direkt einbinden. Datenbankprogrammierung 5
U Dom Parser und SQLite füllen Datenbankprogrammierung 5
D SQLite Datenkbank auf WebServer möglich? Datenbankprogrammierung 4
M Datenbankausgabe .jsp per SQLite Datenbankprogrammierung 7
J SQLite Login Datenbank Datenbankprogrammierung 2
M SQLite Einstieg mit SQLite, wohin mit der DLL? Datenbankprogrammierung 7
M SQLite Speicherpfad Datenbankprogrammierung 0
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
G sqlite innerjoin Datenbankprogrammierung 5
G SQLite Daten aus SQLite DB in andere SQLite DB importieren Datenbankprogrammierung 4
R sqlite UPDATE wirkt nicht aus Java Datenbankprogrammierung 7
G SQLite SQLite Abfrage Datenbankprogrammierung 4
F SQLite-Extensions unter Java Datenbankprogrammierung 2
H SQLite mit DefaultTableModel synchronisieren Datenbankprogrammierung 5
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
L SQLite fügt nur den ersten Datensatz ein Datenbankprogrammierung 2
S SQLite Ausführbares Jar mit SQLite DB Datenbankprogrammierung 4
F [SQLite] Mehrere Datensätze einfügen Datenbankprogrammierung 12
H SQLite Datenkbank erstellen Datenbankprogrammierung 3
S Abfrage auf SQLite-DB Datenbankprogrammierung 2
Kasoki SQLite SQLite oder doch XML!? Datenbankprogrammierung 2
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
G SQLJet (SQLite) - Mehrbenutzerzugriff auf Datenbank handhaben Datenbankprogrammierung 1
S SQLite in JAR Datenbankprogrammierung 8
J SQLite --> Java SDK Datenbankprogrammierung 7
P Datenbank für Java Anwendung wie SQLite ohne Installation Datenbankprogrammierung 4
P Sqlite API für JAVA ? Datenbankprogrammierung 9
feuervogel SQLite unter Linux mit Eclipse einrichten Datenbankprogrammierung 8
K SQLite Datenbankprogrammierung 5
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
S Fehlermeldung "Path to ... does not exist! (?) Datenbankprogrammierung 6
S Fehlermeldung - php Datenbankprogrammierung 10
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
A Fehlermeldung: JOIN FETCH expressions cannot be defined with an identification variable Datenbankprogrammierung 0
S HSQLDB Fehlermeldung für den Bildschirm Datenbankprogrammierung 3
S HSQLDB getGeneratedKey() - Fehlermeldung Datenbankprogrammierung 6
D Oracle SQL Ergebnis anzeigen und Applet Fehlermeldung Datenbankprogrammierung 12
C Abfrageergebnis richtig, trotzdem Fehlermeldung Datenbankprogrammierung 11
A Fehlermeldung H2 Database Datenbankprogrammierung 3
V Fehlermeldung beim Insert Datenbankprogrammierung 16
A Java JDBC Programm bringt auf Unix Server Fehlermeldung Datenbankprogrammierung 4
A Fehlermeldung "Objekt bereits geschlossen" Datenbankprogrammierung 3
A Fehlermeldung: Keine Daten verfügbar Datenbankprogrammierung 2
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
C Error in my_thread_global_end() - FehlerMeldung MySql? Datenbankprogrammierung 2
P Fehlermeldung "source not found" Datenbankprogrammierung 2
N Fehlermeldung bei SQL Abfrage Datenbankprogrammierung 5
J Fehlermeldung beim ausführeren dieses Befehles Datenbankprogrammierung 5
G Pool Exhausted Fehlermeldung Datenbankprogrammierung 7
P Fehlermeldung beim Erstellen einer neuen Tabelle Datenbankprogrammierung 2
M Daten werde gesetzt, aber trotzdem Fehlermeldung! Datenbankprogrammierung 3
A Datasource JNDI -Fehlermeldung Datenbankprogrammierung 2
G JDBC-Treiber-Fehlermeldung Datenbankprogrammierung 4
R insert in MySQL - Fehlermeldung Datenbankprogrammierung 2
W Fehlermeldung beim Ändern einer jdbTable Datenbankprogrammierung 5
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben