Hallo Leute habe gerade versucht auf eine ms Access db zuzugreifen. Dabei ist mir aufgefallen das select, update und delete ohne probleme funktioniert.
der insert befehl im gegenzug wird nicht ausgeführt.
Ausgabe ist:
peterpan
aa
bb
cc
1
Beim Insert bekomme ich als Rückgabe wert eine 1 die doch darauf hinweiset. das 1 datensatz geändert (hinzugefügt ) wurde. tatsächlich setzt er aber kein datensatz rein. könnt ihr mir sagen woran das liegt????
lyrics
der insert befehl im gegenzug wird nicht ausgeführt.
Code:
import java.lang.*;
import java.sql.*;
/* Listing0413 */
public class DBZugriff
{
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:todo", "", "");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from benutzer");
ResultSetMetaData rsmd = resultSet.getMetaData();
while(resultSet.next())
{
for(int i = 1; i <= rsmd.getColumnCount(); i++)
{
System.out.print(resultSet.getString(rsmd.getColumnName(i)));
}
System.out.println();
}
resultSet.close();
//System.out.println(statement.executeUpdate("delete from benutzer where Name = 'Müller' and Passwort = '10'"));
//System.out.println(statement.executeUpdate("insert into benutzer values('TEST','TEST')"));
//System.out.println(statement.executeUpdate("update benutzer set Name = 'peter' where Name = 'klause'"));
int ok = statement.executeUpdate("insert into Benutzer values('Hans', 'Peter')");
System.out.println(ok);
}
catch(ClassNotFoundException err)
{
System.out.println(err);
}
catch(SQLException err)
{
System.out.println(err);
}
System.exit(0);
}
}
Ausgabe ist:
peterpan
aa
bb
cc
1
Beim Insert bekomme ich als Rückgabe wert eine 1 die doch darauf hinweiset. das 1 datensatz geändert (hinzugefügt ) wurde. tatsächlich setzt er aber kein datensatz rein. könnt ihr mir sagen woran das liegt????
lyrics