Pregunta

Tener una mesa de enlace (o ref), que tiene una clave principal dual. Necesita devolver la última clave primaria, que se auto genera a partir de la conexión actual en una tabla seleccionada. Esto está en java. La base de datos está en MS Access si eso hace la diferencia. Lo siento por la descripción apresurado, pero nuestro equipo está trabajando para una agenda muy apretada.

Cualquier enlace o sugerencia serían apreciados mucho gusto.

EDIT:

La base de datos está llena mediante SQL. Entramos en los datos de una forma, pero no sabemos el número generado de forma automática. Que averiguar qué era lo que se puede introducir en la tabla de ref. Sólo se sabe la mitad de la clave compuesta, que es por eso que necesitamos la segunda.

Editar:

Re la mejor respuesta hasta el momento (no puede parecer a comentar). Obtuve el siguiente error... "Excepción en hilo "AWT-EventQueue-0" java.lang.UnsupportedOperationException"

Cualquier consejo?

¿Fue útil?

Solución

Es necesario hacer dos cosas. En primer lugar, usted tiene que pasar en un parámetro adicional en la preparación de su declaración o la ejecución de su estado de cuenta. Si está utilizando comandos preparados, haga lo siguiente:

stmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);

Si usted no está usando declaraciones preparadas, haga lo siguiente cuando se llama executeUpdate ():

stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);

Después de ejecutar su estado de cuenta, puede llamar

ResultSet rs = stmt.getGeneratedKeys()

Esto le dará un conjunto de resultados que contiene cualquiera de las teclas que se generaron.

No he probado este método con acceso, pero funciona muy bien con las columnas de identidad de SQL Server.

Otros consejos

Statement.getGeneratedKeys () debe hacer el truco ...

poner los dos valores para la clave compuesta en una matriz de objeto con dos elementos y volver que.

Como alternativa, poner la nueva clave compuesta en el ejemplo que acaba de guardar y volver eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top