我想知道如何使用sqlite3来验证tomcat6中的用户。 我没有权限安装任何sql类型的服务,所以我必须依赖sqlite3。我希望将其添加为现有部署的包装器,以提供更好的用户管理。
我有一个users.db
(表格: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/获得了sqlite3的JDBC驱动程序sqlitejdbc-v056.jar
,并将其放在CATALINA_HOME
(特别是/usr/share/tomcat6/lib/sqlitejdbc-v056.jar
)。
这位受挫的Tomcat noobie将非常感谢任何帮助。谢谢。
答案 0 :(得分:1)
不,你不必依赖sqlite3。您可以使用用Java编写的HSQLDB并且不需要任何特定于平台的二进制文件。另一位候选人是Apache Derby,也许还有其他候选人。