SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt

jamesjr.

Mitglied
Hey ihr,
ich hab gestern eine Datenbank für ein Projekt anlegen müssen. Also diese Datenbank soll Bücher enthalten. Der create Befehl funktioniert aber bei den inserts streikt mein Programm. könnt ihr mir evtl. weiterhelfen und sagen was genau ich falsch mache.
Hier einmal meine Befehle:

create table book(
isbn varchar(10),
price number(3,2),
author varchar(30),
year number(4),
titel varchar(50),
description varchar(100),
publisher varchar(30),
primary key (isbn)
)
insert into book values ('1565928695', 84.00, 'Richard Monson-Haefel', 2000, 'Enterprise JavaBeans', '2nd edition covers EJB1.1', 'O`Reilly')
insert into book values ('020167520X', 84.00, 'Paul Allen', 2001, 'Realizing e-Business with components', 'Describes how to do component-based design driven by business models', 'Addison Wesley')
insert into book values ('1565924835', 69.00, 'David Flanagan', 1999, 'Java enterprise in a nutshell', 'A desktop quick reference', 'O`Reilly')

ich hab schon gesehen das, dass O`Reilly evt das Problem sein könnte doch auch mit einem Bindestrich wirds nix und Semikolon am ende hab ich auch schon probiert ich verzweifle langsam.
 

Joose

Top Contributor
Woher weißt du das diese Statements nicht funktionieren?
Eine Fehlermeldung? Was steht denn in dieser Fehlermeldung?
 

Joose

Top Contributor
Und normal wird eine Fehlermeldung ausgegeben wenn etwas nicht funktioniert wie es soll ;)

Welche DB verwendest du? Schon mal über einen SQL Editor probiert die Statements auszuführen?
Kann es sein dass es am "84.00" liegt? Bei der Definition verwendest du "NUMBER(3,2)". Laut meines Wissens heißt das die Zahl speichert maximal 3 Ziffern, 2 davon rechts vom Dezimalpunkt. Sprich "84.00" ist zu groß.
 

jamesjr.

Mitglied
im Programm selbst für die SQL Statements gabs keine Fehlermeldung bei eclipse stand nur Komma fehlt aber es lag tatsächlich an der falschen Definition. Vielen Dank für die Hilfe.
 

jamesjr.

Mitglied
evt kann mir ja doch nochmal geholfen werden also Datenbank hab ich jetzt aber meine Datenbank Verbindung scheint nicht so zu wollen wie ich.
Also ich muss ein Webshop aufbauen bei dem Bücher gekauft werden können ist ne Projektaufgabe. die Bücher wurden bislang per html code eingefügt nun sollen sie aus meiner datenbank gelesen werden. hier nun mein Quellcode hoffe der für den catalog reicht aus
Java:
package de.leuphana.internet.bookshop.model;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class Catalog {
	
	private static Catalog catalog;
	private Map<String, Book> bookMap;
	private Connection dbConnection;
	

	private Catalog() {
		
		bookMap = new HashMap<String, Book>();
		
			try {
				createConnection();
				fetchBooksFromDB();
			} catch (Exception e) {
				e.printStackTrace();
			}
	}

	public static Catalog create(){
		
		catalog = new Catalog();
		return catalog;
	}
	
	
private void createConnection() throws Exception {
		
		if (dbConnection == null) {
			System.out.println("Verbindung wird aufgebaut.");
		//DB erstellen
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//Treiber laden
		dbConnection = DriverManager.getConnection ("jdbc:oracle:thin:@oracle.leuphana.de:1521:oradb1",
               	"userid","pw");
		System.out.println("Verbindung erstellt.");
		}
	}
        
 	private void fetchBooksFromDB() throws Exception{
 		
 		
 		PreparedStatement statement = dbConnection.prepareStatement("select * from book");
		ResultSet result = statement.executeQuery();
		
		System.out.println("Bücher werden aus der DB ausgelesen.");
		
		
		while (result.next()){
			
			Book book = new Book();
			
			
			book.setTitel(result.getString("title"));
			book.setIsbn(result.getString("isbn"));
			book.setAuthor(result.getString("author"));
			book.setPrice(result.getFloat("price"));
			book.setYear(result.getInt("year"));
			book.setPublisher(result.getString("publisher"));
			book.setDescription(result.getString("description"));
		
			bookMap.put(book.getIsbn(), book);
		}
		
		System.out.println("Bücher werden wiedergegeben.");
	}

	public Collection<Book> getBooks() {
		return bookMap.values();
	}

	public Book getBook(String isbn) {
		return bookMap.get(isbn);
	}
}

und hier die Fehlermeldung
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Verbindung wird aufgebaut.
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at de.leuphana.internet.bookshop.model.Catalog.createConnection(Catalog.java:42)
at de.leuphana.internet.bookshop.model.Catalog.<init>(Catalog.java:23)
at de.leuphana.internet.bookshop.model.Catalog.create(Catalog.java:32)
at de.leuphana.internet.bookshop.view.CatalogServlet.init(CatalogServlet.java:90)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

ich hab oracle6 als externe jar eingebunden oder war das doch alles irgendwie falsch? userid und pw hab ich natürlich mit meinen daten gefüllt
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
J SQLite Ich muss für mein Projekt meine Datenbank Kapseln Datenbankprogrammierung 2
S Wie muss meine SQL Tabelle aufgebaut sein, um unendliche Attribute zu vermeiden Datenbankprogrammierung 2
G Ist meine Datenbank-Schnittstelle threadsicher? Datenbankprogrammierung 3
R Warum ist meine Connection null? Datenbankprogrammierung 6
J Suche für meine Anwendung optimale Datenbank ! Datenbankprogrammierung 26
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
C Problem with INSERT.............ON DUPLICATE KEY Datenbankprogrammierung 3
A MySQL Select und Insert in Java Datenbankprogrammierung 15
S PostgreSQL Bytea INSERT Datenbankprogrammierung 8
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
D SQLite INSERT OR REPLACE INTO macht neuen Eintrag?! Datenbankprogrammierung 2
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
A Oracle insert Array in DB Datenbankprogrammierung 7
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
M INSERT-Problem = integrity constraint violation: foreign key no parent Datenbankprogrammierung 5
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
B MS SQL: Insert LOB Datenbankprogrammierung 4
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C insert into mit between-Anweisung Datenbankprogrammierung 10
C Derby/JavaDB INSERT auf FOREIGN KEY schlägt fehl Datenbankprogrammierung 2
F Insert into Access Datenbankprogrammierung 3
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
Kenan89 Insert ohne Auswirkung Datenbankprogrammierung 7
B MySQL myBatis INSERT Datenbankprogrammierung 13
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
L H2 Auto INC Primary Key & Insert Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
S MySQL INSERT schlägt nicht fehl, fügt aber auch nichts ein Datenbankprogrammierung 13
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
G ODBC Insert und gleich danach Selects Datenbankprogrammierung 8
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
C ID-Rückgabe bei INSERT Datenbankprogrammierung 5
D mysql insert - performance/robustheit, "best practice" Datenbankprogrammierung 15
M Hibernate: Insert statt Update Datenbankprogrammierung 8
C Rückgabe ob INSERT erfolgreich Datenbankprogrammierung 11
H Batch Update/Insert Datenbankprogrammierung 4
E Insert oder Update- Prüfung Datenbankprogrammierung 3
K DB2 Insert mit Subselect Fehler Datenbankprogrammierung 2
M Derby insert, ID auslesen Datenbankprogrammierung 3
W Problem bei Insert mit JDBC auf MS-SQL-Server 2005 Datenbankprogrammierung 7
G Frage zum Insert-Statement Datenbankprogrammierung 2
R Probleme mit Insert Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
M Insert Update usw. Datenbankprogrammierung 2
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
S Insert mit Select Datenbankprogrammierung 6
G INSERT-STATEMENT Datenbankprogrammierung 6
M insert in 2 tabellen Datenbankprogrammierung 7
J Insert auf Access DB funktioniert nicht Datenbankprogrammierung 5
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
V Fehlermeldung beim Insert Datenbankprogrammierung 16
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
D Insert Oracle BLOB Datenbankprogrammierung 1
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
D INSERT String enthält ' wie kann man das Escapen? Datenbankprogrammierung 4
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
U INSERT INTO von 2 Textfeldern Datenbankprogrammierung 6
D Syntaxfehler in der INSERT INTO Anweisung Datenbankprogrammierung 2
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
D Problem mit INSERT INTO Datenbankprogrammierung 19

Ähnliche Java Themen

Neue Themen


Oben