你可以先用sql语句查询出数据库的结构,就可以知道那个字段是主键。如果你插入的数据不包含主键,那么主键就是由数据库生成的,比如是自增序列或uuid,这时候需要从数据库中读取出来,你可以用刚才插入的数据作为条件查询,同时选择只取一条记录,当然这种方式也不是很可靠,尤其是高并发下;如果插入数据包含主键,那么返回值就在你插入数据的对应位置。
首先,你如果想把id列设置为自增列,直接在数据库中将其设置为自增列就可以了。
然后,等你添加数据的时候使用如下的语句:
INSERT INTO dingdan(sname,snumber,rname,rnumber,address,beizhu,cdate) VALUES (,,,,,,)数据库会自动帮你添加id列的值。 所以,你的这个代码可以改为:
String insertCondition="INSERT INTO dingdan(sname,snumber,rname,rnumber,address,beizhu,cdate) VALUES (,,,,,,)";sql=conprepareStatement(insertCondition);
sqlsetString(1,handleString(sname));
sqlsetString(2,handleString(snumber));
sqlsetString(3,handleString(rname));
sqlsetString(4,handleString(rnumber));
sqlsetString(5,handleString(address));
sqlsetString(6,handleString(beizhu));
sqlsetTimestamp(7,new Timestamp(SystemcurrentTimeMillis())); //获取系统当前时间
int m=sqlexecuteUpdate();
以上就是关于java *** 作数据库时添加数据后怎么返回其主键并输出全部的内容,包括:java *** 作数据库时添加数据后怎么返回其主键并输出、java往数据库sql中添加数据,怎么让主键自增、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)