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

Zurück
Oben