2

您好我正在尝试使用 JSTL 连接到一个简单的 Access 数据库我有一个系统 DSN 设置指向名为“book dB”的数据库

每次尝试打开站点时,我都会收到错误 Unable to get connection, DataSource invalid: "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 环境变量以指向 Java 的 32 位安装而不是 64 位版本。

由于问题也是由于 Access 驱动程序是 32 位的,我相信所引用的 ACE Access 驱动程序也将解决问题并允许我继续以 64 位运行 Java。

于 2012-12-07T16:37:58.457 回答