我有tomcat 7
和mysql 5.5.46
。
我的 tomcat 正在运行从 mysql 读取数据的简单应用程序。
我有另一个将数据存储到mysql的java程序。
运行 tomcat 和 java 程序(桌面应用程序)时未保存数据并卡住。
当我关闭 tomcat 并仅启动 java 程序时,它可以正常工作(!!)。
哪里可能出错了?看起来 tomcat 敢于将另一个应用程序写入数据库。
这两个程序都可以运行,没有任何错误或失误。
感谢您的建议。
编辑:
在我的 Java 桌面应用程序中,我使用DriverManager
来自java.sql
。
在我的 Java Web 应用程序中,我正在使用hibernate
。
我的persisntence.xml
是:
<persistence-unit name="org.danekja.edu.pia" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/donutek_db"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.validator.apply_to_ddl" value="true" />
<property name="connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
<property name="hibernate.c3p0.min_size" value="5"/>
<property name="hibernate.c3p0.max_size" value="20"/>
<property name="hibernate.c3p0.timeout" value="300"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="300"/>
</properties>
</persistence-unit>
我有默认tomcat 和 mysql 中的设置。我没有更改任何内容,因为这只是学习。