Questo codice funziona per me: ho impostato valori briciolo un INSERT e ottenere il LAST_INSERT_ID() di questo valore briciolo un SELECT; Uso java NetBeans 8.1, MySql e java.JDBC.driver
try {
String Query = "INSERT INTO `stock`(`stock`, `min_stock`,
`id_stock`) VALUES ("
+ "\"" + p.get_Stock().getStock() + "\", "
+ "\"" + p.get_Stock().getStockMinimo() + "\","
+ "" + "null" + ")";
Statement st = miConexion.createStatement();
st.executeUpdate(Query);
java.sql.ResultSet rs;
rs = st.executeQuery("Select LAST_INSERT_ID() from stock limit 1");
rs.next(); //para posicionar el puntero en la primer fila
ultimo_id = rs.getInt("LAST_INSERT_ID()");
} catch (SqlException ex) { ex.printTrace;}
Avete accesso a MySQL oltre che tramite JDBC - Amministratore MySQL? O riga di comando? –
ho accesso a mysql admin. tuttavia il requiement è tale che. il database mysql verrà creato, modificato, aggiornato, ecc. usando l'admin di mysql ma dopo di che tutte le operazioni devono essere eseguite con java. – silverkid
Meglio includere la creazione dell'indice negli script per creare il database piuttosto che tramite JDBC, probabilmente dopo averli già utilizzati. –