sqlite - tomcat6 sqlite3 用户认证

标签 sqlite tomcat jdbc user-management

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

我有一个 users.db(表:users(username,password), roles(username,role))文件在 /etc/tomcat6 中的 tomcat-users.xml 旁边。我尝试(未成功)用这个编辑 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 新手将不胜感激任何帮助。谢谢。

最佳答案

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

关于sqlite - tomcat6 sqlite3 用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851309/

相关文章:

python - 插入sqlite python不会更改表

sqlite - 删除表不会导致删除sqlite文件中的数据

c# - SQLite 和 EntityFramework InvalidOperationException

apache - 多个 Tomcat 实例,启动一个实例会杀死另一个实例

Java:无法使用 JDBC ODBC 更新 Excel

java - 创建 Spring 数据源以连接到 Google Cloud SQL

java - SQLite,不想获得最大_id,我想获得 "next"_id

java - 为什么在开始时尝试没有 "/"的 servlet 映射时会出现异常

java - Struts 映射到以扩展名命名的操作不起作用

java - SQL错误: check the manual that corresponds to your MySQL server version for the right syntax