2

こんにちは、JSTLを使用して単純なAccessデータベースに接続しようとしています。「bookdB」と呼ばれるデータベースを指すシステムDSNを設定しています。

サイトを開こうとするたびに、「接続を取得できません」というエラーが表示されます。データソースが無効です:「java.lang.NullPointerException」

これが私のコードです

<sql :setDataSource var="dataSource" 
  driver="sun.jdbc.odbc.JdbcOdbcDriver"
  url="jdbc:odbc:book dB"   
/>

<sql:query var ="RS" >
  dataSource ="${dataSource}"
  SELECT * FROM Books
  WHERE BookTitle = 'Cooking for children'
</sql:query>

AccessやJSTLは使用したくないのですが、大学の課題には必要ですが、コードの何が問題になっているのかわかりません。

4

1 に答える 1

1

HansUpが言ったように、この問題は32ビットでtomcatを実行することで解決しました。そのためには、JAVA_HOMEとJRE_HOMEの環境変数を64ビットバージョンではなく32ビットインストールのJavaを指すように変更する必要がありました。

問題は32ビットのAccessドライバーも原因だったので、参照されたACE Access Driverも問題を解決し、64ビットでJavaを実行し続けることができたと確信しています。

于 2012-12-07T16:37:58.457 に答える