从NodeJS和Java服务器接近MySql服务器

时间:2015-12-19 15:31:35

标签: java mysql node.js

我有一个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

0 个答案:

没有答案