日期:2014-05-17  浏览次数:20732 次

插入后进行查询,请问sql怎么写?
小弟初学编程,在练习用sevrlet,jsp,mysql在做一个系统。问题是这样,table1的id是自动增长并且只有id的值是唯一的,我insert一条数据,然后前台要显示刚插入的数据,于是有如下两条语句:
SQL code
insert into table1 (name) values (?);
select max(id) from table1;


这两条语句是否能合成一条搞定?我觉得要么就分开了,然后在函数里加锁防止线程问题,或者就用存储过程,但好像这两种方案都有些麻烦,请问怎么搞比较简单?小弟数据库很菜,先谢谢各位了!

------解决方案--------------------
虽然你想的那种语句不会写,既然是servlet,就用servlet控制sql语句,也一样可以达到你想要的结果
------解决方案--------------------
这样写可以不错呀,一般都是这样的。用储存过程还没有这个效率高
------解决方案--------------------
存储过程不麻烦啊,你觉得调用存储过程麻烦的话就写函数啊
------解决方案--------------------
干嘛要写成一条语句的,两条不是好好的
------解决方案--------------------
本来就是两次操作,无非可以变成打开一次数据库连接,也就这样了。。。
------解决方案--------------------
自增长又是原始SQL的话,好像真没什么好办法。如果用到hibernate那就容易拿了
------解决方案--------------------
我感觉还是两个操作 易用性更好一些
------解决方案--------------------
这样就不错 存储过程也是调用这两条语句