Wpis z mikrobloga

Mirki pomoże mi ktoś podpiąć do projektu bazę SQLite w Intellij? mam chyba problem ze sterownikiem JDBC.

1. Utworzyłem nowy projekt taki sam jak tutaj:
https://javastart.pl/baza-wiedzy/java-zaawansowane/bazy-danych-sqlite-w-javie

2. Dodałem sterownik zgodnie z instrukcją stad:
https://www.jetbrains.com/help/idea/working-with-module-dependencies.html#add-a-new-dependency

Sterownik pobrany stąd:
https://github.com/xerial/sqlite-jdbc

3. Odpalam projekt i dostaję na czerwono:

Brak sterownika JDBC
java.lang.ClassNotFoundException: org.sqlite.JDBC
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at Biblioteka.(Biblioteka.java:24)
at JdbcTest.main(JdbcTest.java:7)
Problem z otwarciem polaczenia
java.sql.SQLException: No suitable driver found for jdbc:sqlite:biblioteka.db
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at Biblioteka.(Biblioteka.java:31)
at JdbcTest.main(JdbcTest.java:7)
Exception in thread "main" java.lang.NullPointerException
at Biblioteka.createTables(Biblioteka.java:46)
at Biblioteka.(Biblioteka.java:38)
at JdbcTest.main(JdbcTest.java:7)

#naukaprogramowania #java
  • 11
@globalbus: powiem Ci że ja zielonka w temacie, chcialem odpalić przykladowy projekt i zobaczyć jak banglają apki z jakąs baza danych, bo denerwuje mnie takie trzymanie na sztywno w tabelach informacji w moich prostych aplikacjach konsolowych
@globalbus: oki, zgłębie temat i coś wybiorę. Ale ostatnio wszedłem z głupa na 4programmers i ktoś na ichsiejszym mirko napisal ze na mavenie budował sie jakies 30 min gdzie po przesiadce na gradle'a zeszlo okolo 6. Javadevmatt też pisał żeby się uczyć raczej gradle'a z tego co pamietam, stąd moje pytanie.
@pabl0esc0bar: to prawda, bo maven jest okropnie przestarzały pod tym względem (sztywny lifecycle kontra digraf tasków). Jeśli projekt ma wiele modułów, przejście na budowanie przez gradle daje dużego kopa. Jest jeden warunek, trzeba to zrobić poprawnie ( ͡° ͜ʖ ͡°)