javascript - 如何在jsp中保留mysql的last_insert_id()

标签 javascript mysql jsp mysql-workbench jsp-tags

这是我的sql代码。我想通过 jsp 执行此查询:

insert into student(student_name) values('sachin');
select last_insert_id();
set @a=last_insert_id();

insert into course(credits,course_name) values ('3','capstone');
select last_insert_id();
set @b=last_insert_id();

insert into faculty(faculty_name) values('bernard');
select last_insert_id();
set @c=last_insert_id();

insert into class(faculty_id,course_id,semester,day,time) values(@c,@b,'spring 2015','Friday','5.30pm');
select last_insert_id();
set @g=last_insert_id();

insert into grades(student_id,class_id,grade) values (@a,@g,'C');

insert into attendance(student_id,class_id,classes_attended,classes_missed) 
values (@a,@g,'25','5');

我尝试在 jsp 中使用此查询 set @a=last_insert_id(); 保留表的自动递增值,但这不起作用。我认为这不是在 jsp 中将值保留到变量中的正确说法。谁能告诉我如何在jsp中保留自增值?我正在尝试将保留的值用于另一个表。很多天前我就被撞到了这里。任何人的帮助将不胜感激。提前致谢。

最佳答案

在您显示的代码之后,执行

 select @a AS last_student_id, @g AS last_class_id

这将向您的程序返回一个单行两列的结果集,其中包含这两个数字的值。

关于javascript - 如何在jsp中保留mysql的last_insert_id(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880660/

相关文章:

mysql - 如何改进这种无模式的数据库模式?

php - SQL没有标识符,只有时间戳

java - 如何为我的 java 代码检索 mysql 数据库中的 sha1 哈希值

java - 当同一网站的另一个 session 并行完成一些工作时,如何使网页自动重新加载?

javascript - 将 div 放在其他 div 的左边框上

javascript - 如何使由 javascript 创建的 html 可搜索引擎优化? react.js 是怎么做到的?

css - 无法在 Struts2 中应用外部 CSS

java - 无法加载CSS文件Java Spring

javascript - 在 Ember.js 中使用 sendAction() 实现数据向下操作向上模式

javascript - 使用 Javascript 删除 vlc 工具