恐怖を受けています。Hibernateを使用しているときに適切なドライバが見つかりませんでした。私はできるだけドライバーの瓶がクラスパスにあると確信していますClass.forName("com.mysql.jdbc.Driver")
。実際は今のところ私はセッションファクトリを構築する前にこれを呼び出しています。しかし、これは安全ですか?なぜこうなった?ここに私の設定です:Hibernate jdbc適切なドライバが見つかりません
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
<property name="connection.pool_size">1</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">false</property>
<mapping resource="User.hbm.xml" />
</session-factory>
はJARがCLASSPATH
にあるようですねあなた
この場合、クラスの読み込みに関する問題が発生している可能性があります。 jdbcドライバjarは、休止状態と比較してどこに配置されていますか? – Jeroen
すべての私のjarファイルは 'WEB-INF/lib'にあります。セッションファクトリを設定する前に 'Class.forName(" com.mysql.jdbc.Driver ");を呼び出すだけで、データベースが照会できるようになり、データが返されます。私のソリューションが安定していて、安全であるかどうかは不思議です... – WakaJawaka