
那你可以在插入数据库那里设置监听呀,一有插入就往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打卡系统数据库的表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)