首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC和MySQL: java程序是否知道底层数据库中的更改?

JDBC和MySQL: java程序是否知道底层数据库中的更改?
EN

Stack Overflow用户
提问于 2014-04-24 18:25:33
回答 2查看 105关注 0票数 0

假设在我与底层MySQL数据库建立了java应用程序的连接之后,然后打开MySQL工作台并更新表中的一些行,然后在java客户机中检索该表的字段,这些更改会与java程序同步吗?换句话说,会在我在java程序中执行的查询结果中出现这些更改吗?

通常,在java应用程序和MySQL数据库之间建立连接之后,使用MySQL数据库管理系统(而不是java程序)在数据库中进行的更新、删除、更改等是否对程序是可见的?。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-24 18:30:03

只有当您再次运行查询时。

具体来说,如果您运行这样的程序:

代码语言:javascript
复制
ResultSet resultSet = myStatement.executeQuery("select * from some_table");

然后更新数据库(从命令行/数据库客户端),然后不更新。您需要再次运行查询才能看到所做的更改。

票数 1
EN

Stack Overflow用户

发布于 2014-04-24 18:29:22

总的来说,是的。

如果它们没有出现,我的第一猜测是您没有在工作台中进行commit更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23276891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档