如何用SQLite数据库运行JNLP部署的java应用程序?

时间:2013-11-24 21:56:12

标签: java sqlite jnlp

您好我已经部署了我的netbeans应用程序。我正在使用java web start,所以我得到了这个JNLP文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://fuuu.sk/" href="launch.jnlp" spec="1.0+">
<information>
    <title>PocketBrain</title>
    <vendor>zatokar</vendor>
    <homepage href="www.fuuu.sk"/>
    <description>PocketBrain</description>
    <description kind="short">PocketBrain</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
    <j2se version="1.7+"/>
    <jar href="PocketBrain.jar" main="true"/>
<jar href="lib/sqlite-jdbc-3.7.2.jar"/>
<jar href="lib/eclipselink.jar"/>
<jar href="lib/javax.persistence_2.1.0.v201304241213.jar"/>
<jar href="lib/jcalendar-1.4.jar"/>
<extension href="jnlpcomponent1.jnlp"/>
</resources>
<application-desc main-class="model.BrainInPocket">
</application-desc>
</jnlp>

一切看起来很棒应用程序下载并安装只是它有一个问题,它显示连接到数据库的错误:错误:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:...) 我有sqlite文件,但我不知道在哪里放它以及如何连接它(所以它也将在沙箱中)。我应该把它写入jnlp文件,就像我用罐子做的那样吗?数据库存储在:tasks.sqlite中。该文件已在服务器上。它通过应用程序连接:

public class SQLiteConnection {

public static PreparedStatement ps = null;
public static Connection con=null;

public static void connect() throws ClassNotFoundException, SQLException{
Class.forName("org.sqlite.JDBC");
        con = DriverManager.getConnection("jdbc:sqlite:tasks.sqlite");
}
}

在netbeans中,它不在服务器上工作。请给我任何答案。看起来它无法找到tasks.sqlite,即使它就在同一个地方。但是,如果我理解正确,运行应用程序所需的文件将被下载到用户的临时文件(沙盒可能)中,并且它们从那里运行。但再次,如果我理解正确的文件下载只有那些用JNLP文件编写,但tasks.sqlite不是......所以也许。无论如何,请显示我说的错误或任何帮助???

0 个答案:

没有答案