Java MySQL创建的用户定义变量连接特定于?

时间:2018-11-19 11:03:14

标签: java mysql

使用Java创建与MySQL的连接后

jdbc:mysql://localhost/myDB, "username", "password"

在使用上述连接将某些内容插入数据库后,我创建了一个变量,用于存储最后插入的id。

SET @last_id_in_myTable = LAST_INSERT_ID()

如果许多客户端使用相同的主机,数据库,用户名和密码访问数据库,那么每当它们从数据库中插入数据时,是否会发生冲突并且无法获得我期望的LAST_INSERT_ID()值?

例如,user1使用上面的jdbc建立了与myDB的连接。同样,在另一台PC上,user2使用上面的jdbc创建了一个连接。他们俩都向myTable插入了数据。 user1插入一个数据,使LAST_INSERT_ID() = 1,然后user2插入一个数据,这将使LAST_INSERT_ID() =2。如果user2的数据插入在user1的位置创建@last_id_in_myTable之前发生过方面,LAST_INSERT_ID()的值等于1还是等于2?

由于在user1一侧,并且在插入user2之后发生了我调用LAST_INSERT_ID()的时间,因此我仍然希望该值为1。我希望我已经问过我的问题/担忧好。我想对其进行测试,但不幸的是我只有一台PC。谢谢!

0 个答案:

没有答案