Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > MS Access


Автор: Anime 6.5.2008, 18:46
Код

try {
            Statement stmt = conn.createStatement();
            
            stmt.executeUpdate("INSERT INTO test(txt) VALUES('popka5')");
            
            //stmt.getResultSet();
            Statement stmt2 = conn.createStatement();
            ResultSet rs = stmt2.executeQuery("SELECT LAST_INSERT_ID()");
            while (rs.next()) {
                //autoincrement=rs.getInt(1); 
                System.out.println(rs.getInt(1));
            }
            //ResultSet rs = stmt.getGeneratedKeys();
            ///if (rs.next()) {
            //    autoincrement = rs.getInt(1);
            //}

        } catch (SQLException ex) {}


из Аксеса неполучается взять последний инкремент айди ,а генерайтит кис пишет что ансупорт. как узнать та?

Автор: Kangaroo 6.5.2008, 22:21
Код

Connection conn = MakeDB.getConnection();
        Statement stmt = conn.createStatement();
        String query = "INSERT INTO ля-ля-ля"; 
        stmt.executeUpdate(query);
        
        //get inserted id (for confirmation page)
        int reservationId = -1;
        String sql = "SELECT @@IDENTITY";
        Statement statement = conn.createStatement();
        ResultSet rs    = statement.executeQuery(sql);
        while (rs.next())
        {
         //last inserted id
         reservationId = rs.getInt(1);
        }
 
        rs.close();
        statement.close();
 
        return reservationId;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)