我有一个Java服务器,它使用套接字从\向其客户端发送\接收数据。 我还有一台Nodejs服务器,它运行在同一台计算机上,并显示用户在网络上发送的数据。
好的,两台服务器都运行在同一台PC上并使用相同的文件系统和db,它也运行在同一台PC上。现在我注意到一个问题,如果Nodejs服务器将新行插入某个表,java服务器只会在更新另一个表后才会看到新行。
确实插入了行,因为我可以在Xamp中使用PhpMyAdmin看到它,所以PhpMyAdmin看到它,Nodejs看到它,但不是Java。 Java服务器可以多次查询表,但在更新表之前,它不会看到新行。
我在我的java服务器中使用Hibernate:
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/dbname
</property>
<property name="hibernate.connection.zeroDateTimeBehavior">convertToNull</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Mapping files -->
<mapping resource="native_server/Hibernate_files/t1.xml"/>
<mapping resource="native_server/Hibernate_files/t2.xml"/>
<mapping resource="native_server/Hibernate_files/t3.xml"/>
<mapping resource="native_server/Hibernate_files/t4.xml"/>
<mapping resource="native_server/Hibernate_files/t5.xml"/>
<!-- <mapping resource="native_server/t6.xml"/> -->
</session-factory>
在我的节点中:
MySql_Connection = mysql.createPool({
host : 'localhost',
user : 'username',
password : 'password',
database : 'dbname'
});
我能做什么,以便Java服务器看到节点所做的更改而不定期更新数据库?
Xamp 1.8.2,
我的SQL - 5.5.32 - MySQL社区服务器(GPL)
节点0.12.7&amp; node-mysqk 0.4.2