1

我想知道如何使用 sqlite3 来验证 tomcat6 中的用户。我没有权限安装任何sql类型的服务,所以必须依赖sqlite3。我希望将此作为包装器添加到已经存在的部署中,以提供更好的用户管理。

我有一个users.db(tables: users(username,password), roles(username,role)) 文件,就tomcat-users.xml/etc/tomcat6. 我尝试(不成功)server.xml用这个进行编辑:

<Resource name="UserDatabase" auth="Container"
    type="javax.sql.DataSource"
    description="User database that can be updated and saved"
    driverClassName="org.sqlite.JDBC"
    pathname="conf/log.db" />

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    resourceName="UserDatabase"/>

此外,我从http://www.zentus.com/sqlitejdbc/sqlitejdbc-v056.jar获得了sqlite3的 JDBC 驱动程序并将其放入(具体位于)。CATALINA_HOME/usr/share/tomcat6/lib/sqlitejdbc-v056.jar

这个沮丧的 Tomcat noobie 将不胜感激任何帮助。谢谢你。

4

1 回答 1

1

不,您不必依赖 sqlite3。您可以使用用 Java 编写的HSQLDB,不需要任何特定于平台的二进制文件。另一个候选者是Apache Derby,也许还有其他一些候选者。

于 2011-10-21T17:34:29.383 回答