[英]SQLite with Java web start (in JNLP) how?
这个问题没有答案,或者很难找到答案。 我对如何在Java Web Start部署中使用一种文件类型数据库(sqlite)感兴趣? JNLP中应该包含什么?如何强制JWS将sqlite文件也放入该安全Shell中?
我的意思是,我的目标是使用数据库创建一个应用程序,然后使用Java Web Start对其进行部署。 据我了解,java web start是基于将运行该应用程序所需的所有jar和其他文件放入shell(这是在JNLP文件中定义的-哪些文件应下载到shell中),并且我想使用sqlite数据库连接(在应用程序中,它已经具有连接类,因此可以在脱机模式下工作)。
这是我将应用程序与sqlite数据库连接的方式:
public class SQLiteConnection {
public static Connection con=null;
public static void connect() throws ClassNotFoundException, SQLException{
Class.forName("org.sqlite.JDBC");
con = DriverManager.getConnection("jdbc:sqlite:tasks.sqlite");
}
}
..如何强制JWS将sqlite文件也放入该安全Shell中?
将其放在相同的JNLP或声明相同安全级别的扩展中。
为了澄清一些误解。 JWS沙盒并不是一个特定的“安全环境”,而是一个物理场所。
JWS提供3个安全级别。 沙盒和您可能熟悉的所有权限,但是第三个介于两者之间,称为j2ee-application-client-permissions
。
EG我可能会提供一个应用程序。 提供给同时具有沙盒和j2ee-application-client-permissions
。
第一个会提示用户访问JNLP API服务,并在框架外显示浮动警告符号,但在首次启动时会发出较不严重的警告。
第二个将向用户显示一个稍微令人担忧的警告,但随后允许无提示地访问JNLP API服务,并且没有警告符号。
如果用户使用了两个版本的软件(假设他们尝试了沙盒版本,并在满意时将其更改为j2ee-application-client-permissions
版本)。 这将导致2个JNLP文件存储在用户的PC上,但是仅下载了一组Jars ,并且JWS将为两个版本的应用程序使用相同的Jars。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.