Hallo zusammen,
ich erstelle z.Zt. eine JSP Anwendung, die auf eine Datenbank zugreift.
Abfragen etc. kriege ich wunderbar hin. Nur leider klappt die INSERT INTO Anweisung bei mir nicht.
Ausschnitt aus dem Code:
Aufbau der Access DB:
ID - Zahl
foreignLanguage - Text
firstLanguage - Text
secondAcceptation - Text
thirdAcceptation - Text
fourthAcceptation - Text
fifthAcceptation - Text
level - Zahl
registered - Datum
learningDate - Datum
failed - Zahl
exampleSentence - Text
Ich kanns mir beim besten Willen langsam nicht mehr erklären...
Bis auf learningDate und failed sollen alle Felder gefüllt werden. Liegt es daran, dass ich 2 auslasse?
Manche Felder werden auch mit "" gefüllt, da keine Daten eingegeben wurden (und eig auch nicht zwangsweise sollen). Kann es das sein?
liebe Grüße,
eddi89
ich erstelle z.Zt. eine JSP Anwendung, die auf eine Datenbank zugreift.
Abfragen etc. kriege ich wunderbar hin. Nur leider klappt die INSERT INTO Anweisung bei mir nicht.
Ausschnitt aus dem Code:
Java:
String sql=("INSERT INTO levelOne(ID,foreignLanguage, firstLanguage, secondAcceptation, thirdAcceptation, fourthAcceptation, fifthAcceptation, level, registered,exampleSentence) VALUES(?,?,?,?,?,?,?,?,?,?)");
try
{
java.sql.Date date=new java.sql.Date(0000-00-00);
QueryUtilities.getCurrDate();
String registeredDate=QueryUtilities.getDate();
PreparedStatement pstmt=DatabaseUtilities.getConn().prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.setString(2,foreignLanguageList.get(foreignLanguageIndex) );
pstmt.setString(3,firstLanguageList.get(foreignLanguageIndex) );
pstmt.setString(4,secondAcceptationList.get(foreignLanguageIndex) );
pstmt.setString(5,thirdAcceptationList.get(foreignLanguageIndex) );
pstmt.setString(6,fourthAcceptationList.get(foreignLanguageIndex) );
pstmt.setString(7,fifthAcceptationList.get(foreignLanguageIndex) );
pstmt.setInt(8, _LEVEL);
pstmt.setDate(9,date.valueOf(registeredDate) );
pstmt.setString(10, exampleSentenceList.get(foreignLanguageIndex));
pstmt.executeUpdate();
ID - Zahl
foreignLanguage - Text
firstLanguage - Text
secondAcceptation - Text
thirdAcceptation - Text
fourthAcceptation - Text
fifthAcceptation - Text
level - Zahl
registered - Datum
learningDate - Datum
failed - Zahl
exampleSentence - Text
Ich kanns mir beim besten Willen langsam nicht mehr erklären...
Bis auf learningDate und failed sollen alle Felder gefüllt werden. Liegt es daran, dass ich 2 auslasse?
Manche Felder werden auch mit "" gefüllt, da keine Daten eingegeben wurden (und eig auch nicht zwangsweise sollen). Kann es das sein?
liebe Grüße,
eddi89