繁体   English   中英

SQLite与Java Web启动(在JNLP中)如何?

[英]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。


  • 打开Java控制面板 (顶部的“缓存查看器”)。
  • 关闭缓存查看器以聚焦控制面板。
  • 在“常规”选项卡上的“ Internet临时文件”下,执行“设置”。
  • 在“临时文件设置”中,是Internet临时文件的保存位置。
  • 您现在可以浏览到该位置并进行检查,以更好地了解文件在本地文件系统上的组织方式。 给定默认的压缩设置为“无”,我希望它将是宽松的(无杂物)资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM