Este código funciona para mí: He definido los valores pizca un INSERT y obtener la LAST_INSERT_ID() de este valor pizca de un SELECT; Yo uso java NetBeans 8.1, MySql y 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;}
¿Tiene algún acceso a MySQL que no sea a través de JDBC - MySQL Administrator? O línea de comando? –
tengo acceso a la administración de mysql. sin embargo, el requerimiento es tal que la base de datos mysql se creará, modificará, actualizará, etc. utilizando el administrador de mysql pero después de eso todas las operaciones deben realizarse con java. – silverkid
Es mejor incluir la creación del índice en las secuencias de comandos para crear la base de datos que a través de JDBC, probablemente después de que ya las haya utilizado. –