Zapis do tabeli z autoincrement?

0

Witajcie,

Napisałem metode która wstawia dane do tabeli:

 public static void insertComment(String login, String machinceCode, String itemCode, String comment, boolean active, java.sql.Timestamp entryDate, String userId)throws Exception
 {
     Connection connection = getConnectionWithLogin(login);
     connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
     PreparedStatement pstmt = null;    
     pstmt = connection.prepareStatement("insert into [Machine-Item Comment] values"+" (?,?,?,?,?,?,?)");  
     pstmt.setString(1, machinceCode);
     pstmt.setString(2, itemCode);

     pstmt.setString(4, comment);
     pstmt.setBoolean(5, active);
     pstmt.setTimestamp(6, entryDate);
     pstmt.setString(7, userId);
     pstmt.executeUpdate();
 } 

I tutaj mam problem ponieważ struktura tabeli wygląda tak że, 3cią kolumną jest ID rekordu. Typ danych to smalint z funkcja autoinkrementacji. Niby fajnie gdy taka kolumna jest pierwsza, wtedy wystarczy pominą jej zapis w pstmt i wiersze będą numerowały się same. Ale jak to zapisać gdy kolumna jest tak jak w tym przypadku w środku tablei?

1

Podstawową składnią INSERT jest :

INSERT INTO TABLE_NAME 
[ (col1, col2, col3,...colN)] 
VALUES (value1, value2, value3,...valueN); 

skorzystaj z niej :)

0

Albo spróbuj wpisać zero, works to me :P
Choć ofc. sposób @hipekk jest rozsądniejszy.

0

Świetny pomysł dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1