Derby/JavaDB Datenbankanbindung Eclipse und Derby

jupper

Aktives Mitglied
Hallo,

ich habe mich wieder mal an die Datenbanken rangewagt, und mal dieses Tutorium benutzt. Klappt alles soweit fehlerfrei, kann die Datenbank anpingen. Allerdings, wenn ich versuche die Datenbank mit Java anzusprechen kommen Fehlermeldungen.

Java:
import java.sql.*;

public class test {
	private static String dbURL = "jdbc:derby:/home/valentin/MyDB;create=true";
	private static String tableName = "buchverwaltung.buecher";

	// jdbc Connection
	private static Connection conn = null;
	private static Statement stmt = null;

	public static void main(String[] args) {
		createConnection();
		insertBuecher(3, "978-3-86870-393-1", "W. Honekamp", "ReDiRoma", 2011, 194,"Görlitz");
		selectBuecher();
		shutdown();
	}

	private static void createConnection() {
		try {
			Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
			//Konnektivität herstellen
			conn = DriverManager.getConnection(dbURL); 
		} catch (Exception except) {
			except.printStackTrace();
		}
	}

	private static void selectBuecher() {
		try {
			stmt = conn.createStatement();
			ResultSet results = stmt.executeQuery("select * from " + tableName);
			ResultSetMetaData rsmd = results.getMetaData();
			int numberCols = rsmd.getColumnCount();

			for (int i=1; i<=numberCols; i++) {
				//print Column Names
				System.out.print(rsmd.getColumnLabel(i)+"tt");  
			}
			System.out.println("n--------------------------------------------------------------------------------");
			while(results.next()) {
				int id = results.getInt(1);
				String isbn = results.getString(2);
				String autor = results.getString(3);
				String verlag = results.getString(4);
				int jahr = results.getInt(5);
				int seiten = results.getInt(6);
				String standort = results.getString(7);	                 
				System.out.println(id + "tt" + isbn + "tt" + autor + "tt" + verlag + "tt" + jahr + "tt" + seiten + "tt" + standort);
			}
			results.close();
			stmt.close();
		} catch (SQLException sqlExcept) {
			sqlExcept.printStackTrace();
		}
	}

	private static void shutdown() {
		try {
			if (stmt != null) {
				stmt.close();
			}
			if (conn != null) {
				DriverManager.getConnection(dbURL + ";shutdown=true");
				conn.close();
			}           
		} catch (SQLException sqlExcept) {    
		}
	}

	private static void insertBuecher(int id, String isbn, String autor, String verlag, int jahr, int seiten, String standort) {
		try {
			stmt = conn.createStatement();
			String sqlstring = "insert into " + tableName + " values " + "(" + id + ",'" + isbn + "','" + autor + "','" + verlag + "'," + jahr + "," + seiten + ",'" + standort +"')";
			// System.out.println(sqlstring);
			stmt.execute(sqlstring);
			stmt.close();
		} catch (SQLException sqlExcept) {
			sqlExcept.printStackTrace();
		}
	}
}


Code:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:191)
	at test.createConnection(test.java:48)
	at test.main(test.java:29)
Exception in thread "main" java.lang.NullPointerException
	at test.insertBuecher(test.java:191)
	at test.main(test.java:31)
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Die NullPointer ist nur ein Folgefehler der anderen Fehlermeldung.

Die JAR mit dem Derby "ClientDriver" kann nicht gefunden werden. Richtige JAR auch richtig eingebunden?
 

jupper

Aktives Mitglied
Ich habe in dem Projekt einen weiteren Ordner erstellt, diesen dann Derby genannt und zunächst die derby.jar, als es dann nicht geklappt hat, alle .jar Dateien aus dem Bin Ordner reinkopiert. Ich habe mal einen Screenshot angefügt.Anhang anzeigen 7925

Den Quellcode nicht beachten, der ist von einem anderen Projekt.
 
Zuletzt bearbeitet:

Joose

Top Contributor
Der Anhang ist ungültig!

Auf der Webseite von Derby gibt es mehrere Beschreibungen was zu konfigurieren ist, um Derby zu verwenden. Schaue dir außerdem auch an wie du JARs in dein Projekt einbinden kannst (Classpath usw.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
A Bestmögliche Entkopplung der Datenbankanbindung Datenbankprogrammierung 6
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4
T MySQL Problem mit Datenbankanbindung Datenbankprogrammierung 4
Z PostgreSQL Java Servlets mit Datenbankanbindung Datenbankprogrammierung 3
B Datenbankanbindung JSP Datenbankprogrammierung 7
B MySQL Problem mit Datenbankanbindung an MySQL Datenbankprogrammierung 2
R MySQL Voraussetzungen für eine erfolgreiche Datenbankanbindung mittels JDBC Datenbankprogrammierung 2
C Datenbankanbindung mit einem JButton Datenbankprogrammierung 12
M Servlet in JSP anbinden // Datenbankanbindung in JSP Datenbankprogrammierung 8
S MySQL Datenbankanbindung extra Klasse Datenbankprogrammierung 10
C Pokergame + Datenbankanbindung (Wahrscheinlichkeiten) Datenbankprogrammierung 16
G Probleme mit Datenbankanbindung Datenbankprogrammierung 3
A Datenbankanbindung an mySQL und Ein-/Auslesen der Daten Datenbankprogrammierung 4
A Datenbankanbindung, Grundlagen Datenbankprogrammierung 2
D Datenbankanbindung unter Linux Datenbankprogrammierung 10
D DAtenbankanbindung im OO-Aufbau Datenbankprogrammierung 5
M vorschläge bzgl. java programm mit datenbankanbindung Datenbankprogrammierung 4
M Datenbankanbindung - Passwort schützen Datenbankprogrammierung 6
M Datenbankanbindung: Java - MySQL Datenbankprogrammierung 2
K Problem mit datenbankanbindung unter access 2003 Datenbankprogrammierung 3
C Datenbankanbindung ohne ODBC JDBC Brücke Datenbankprogrammierung 5
R Fehler in Datenbankanbindung Servlet -> Access Datenbankprogrammierung 5
P Datenbankanbindung (erstmal) zu Access Datenbankprogrammierung 3
S Datenbankanbindung + HTML + Applet Datenbankprogrammierung 7
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
H Datenbankanbindung MySQL per JDBC Datenbankprogrammierung 4
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
K Eclipse mit Heidisql Datenbankprogrammierung 7
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
pg1337 Verbindung mit postgres - eclipse Datenbankprogrammierung 4
K Problem mit Datenbankverbindung via Eclipse Datenbankprogrammierung 2
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
E HSQLDB Eclipse + Geronimo + HSQLDB = org.hsqldb.jdbcDriver in classloader Datenbankprogrammierung 5
D Wie bekommt man die JDBC connection zum laufen?(Eclipse) Datenbankprogrammierung 16
S MySQL und Eclipse Datenbankprogrammierung 12
I Datenbank Eclipse-Plugin Datenbankprogrammierung 2
Saxony JPA und Eclipse RCP Anwendung mit Fragmenten Datenbankprogrammierung 3
O Hibernate für Eclipse Datenbankprogrammierung 5
G Probleme mit der Schnittstelle H1bernate/Eclipse Datenbankprogrammierung 6
G Verbindung mit Eclipse auf Datenbank einrichten Datenbankprogrammierung 3
T Vernünftiges Datenbank-Plugin Für Eclipse Datenbankprogrammierung 16
R Eclipse findet JDBC Treiber nicht Datenbankprogrammierung 2
feuervogel SQLite unter Linux mit Eclipse einrichten Datenbankprogrammierung 8
B Source not found // Java MySQL (eclipse) Datenbankprogrammierung 4
D Installation von Apache Derby in Eclipse Datenbankprogrammierung 1
G Direkt-Connect aus Eclipse-RUN Ok, mit JAR Fehler ? Datenbankprogrammierung 6
A SQLJ - Unterstützung in eclipse? Datenbankprogrammierung 9
S Problem mit eclipse und jdbc Datenbankprogrammierung 2
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
F Derby Datenbankprogrammierung 5
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
R findet Derby.DB nicht !? Datenbankprogrammierung 5
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
T Datenbankfeld in Derby 255 Zeichen Datenbankprogrammierung 3
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
C Derby auf Server Datenbankprogrammierung 6
R derby : in squirrel url zu db von tomcat Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
S Dringend Netbeans Derby DB random() function Datenbankprogrammierung 6
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
B Derby/JavaDB Einrichten der Derby DB / JAVA DB Datenbankprogrammierung 2
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D Embedded Derby Datenbank Datenbankprogrammierung 4
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
L Derby Datenbank speichert nicht Datenbankprogrammierung 9
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S Derby/JavaDB Derby zu MySQL Datenbankprogrammierung 6
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
G Derby/H2 Welches u. Wie installieren/verwenden? Datenbankprogrammierung 10
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
H Flat Files in Derby importieren Datenbankprogrammierung 3
reibi Derby/JavaDB Derby russty manager deaktivieren Datenbankprogrammierung 3
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
R Lokale Derby in einer JPA-Anwendung Datenbankprogrammierung 3
S Derby ein zweites mal als Read-only öffnen Datenbankprogrammierung 9
M Derby insert, ID auslesen Datenbankprogrammierung 3
J Derby Datenbankprogrammierung 7
S Derby Datenbank "offline" und "online" Datenbankprogrammierung 5
L Apache Derby Management-Tool Datenbankprogrammierung 3
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben