PHP如何实施监控数据库的更新,一旦有更新,就把更新的数据推送给Android

PHP如何实施监控数据库的更新,一旦有更新,就把更新的数据推送给Android,第1张

那你可以在插入数据那里设置监听呀,一有插入就往Android推送消息。

不然你只能通过每隔一段时间刷新一下读取数据库,看看有没有更新,有就推送,没有就继续监听,这个你可以自己设置更新时间。

实时数据库主要用于收集运动系统(如工业现场)中大量的、快速变化的数据。实时数据库就是要对这样的数据进行采集、处理、记录、共享。实时数据以时间为主坐标轴,所以实时数据库对时间字段做了大量优化以适应快速存储与检索。实时数据库是数据库系统发展的一个分支,它适于处理不断快速变化的时间序列数据,实时数据库技术是实时系统和数据库技术相结合的产物。

实时数据库就是要针对实时数据的特点,运用各种手段,对数据更高效的处理、让有限存储空间容纳更多的历史数据,更快的检索速度。实时数据库是工业领域信息化的核心基础软件,是大数据、云计算和物联网等产业的核心支撑软件。

随着信息安全备受关注,国家已将自主可控提升到国家战略高度。实时数据库作为一种基础软件,是工业领域信息化的核心组成部分,是智能制造的支撑软件之一,是新一代信息技术应用产业中的关键环节之一。

我国核心软硬件技术经过近几年的快速发展已较为成熟,国产处理器方面如飞腾、龙芯、鲲鹏和兆芯等已完成产业化并实现批量采购,国产 *** 作系统方面如银河麒麟和统信UOS等已广泛应用于各行业及国家重点部门,基础软件和芯片的国产化正在加速落地。紫金桥跨平台实时数据库(RealHistorian)由紫金桥公司自主开发,具有完全自主知识产权,已成功应用于石油、石化、冶金、医药、民船和军工等多个国家重点领域且得到用户的一致认可和好评。

Connection conn;

try {

ClassforName("oraclejdbcdriverOracleDriver");

conn = DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:taian", "hr", "hr"); //连接Oracle

connsetAutoCommit(false);

Statement myStat = conncreateStatement();

String sqlTxt = "update BankAccount set account=account-" + thisamountgetText() + " where accId=" + thispayOutgetText();

Systemoutprintln("第一步 执行:" + sqlTxt);

// 从汇出方扣减

try {

int affectedRow = myStatexecuteUpdate(sqlTxt);

Systemoutprintln("从汇出方扣减" + thisamountgetText() + "元,修改了" + affectedRow + "行数据");

sqlTxt = "update BankAccount set account=account+" + thisamountgetText() + " where accId=" + thissaveIngetText();

Systemoutprintln("第二步 执行:" + sqlTxt);

affectedRow = myStatexecuteUpdate(sqlTxt);

Systemoutprintln("从汇入方增加" + thisamountgetText() + "元,修改了" + affectedRow + "行数据");

// 事务成功结束, 提交

conncommit();

} catch (SQLException sqlEx) {

Systemoutprintln("耶!语句写错了吧");

sqlExprintStackTrace();

// 事务中断,整体回滚到事务开始前状态

connrollback();

}

// 汇入方增加帐户余额

myStatclose();

connclose();

} catch (Exception ex) {

Systemoutprintln("反正是出错了");

}

}//

我注意到我最近无法访问我的 PostgreSQL。我允许的所有 20 个连接都用完了。我不明白为什么,因为我什么都没有打开。似乎即使在 PC 关闭或其他情况下,事情仍然保持打开状态。我正在使用本地工作的远程真实数据库,并且当我使用相同的数据库实时推送它时。

这是一个示例方法,我想知道使用后是否需要关闭

@RequestMapping("/users")

public String users(Model model) {

try {

Connection connection = getConnection();

Statement stmt = connectioncreateStatement();

String sql;

sql = "SELECT id, first, last, email, company, city FROM cuser";

ResultSet rs = stmtexecuteQuery(sql);

StringBuffer sb = new StringBuffer();

List users = new ArrayList<>();

while (rsnext()) {

int id = rsgetInt("id");

String first = rsgetString("first");

String last = rsgetString("last");

String email = rsgetString("email");

String company = rsgetString("company");

String city = rsgetString("city");

usersadd(new User(id,first, last, email, company, city));

}

modeladdAttribute("users", users);

return "user";

}catch(Exception e) {return etoString();}

}

我应该如何在此方法结束时关闭连接

非常感谢任何有时间回答的人

最佳答案

好的,这里有几个问题。

首先是数据库连接最终确实需要超时。有时,由于某些报告需要永远或类似的问题,超时会延长到一些荒谬的事情

以上就是关于PHP如何实施监控数据库的更新,一旦有更新,就把更新的数据推送给Android全部的内容,包括:PHP如何实施监控数据库的更新,一旦有更新,就把更新的数据推送给Android、实时数据库应用有哪些、Java项目中怎么向另外的数据库推送信息,比如将出差信息推送到HR打卡系统数据库的表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10141942.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存