java.sql.SQLException'C:user / Usuario / Documents / javafolders.school.sqlite的路径不存在

时间:2015-02-06 13:49:38

标签: android

我写作是因为我创建了一个简单的数据存储在sqlite数据库中的计算机基础应用程序,我通过eclipse使用java,问题是该应用程序在它作为jar文件构建的PC上工作正常,但是当我将应用程序分发给我的员工时,我会在他们的计算机上收到此消息 java.sql.SQLException c:user // usuario / documents / school.sqlite的路径不存在

问题是。如何更改代码以使应用程序也可以在其他计算机上工作,而不仅仅是在它构建的电脑上?

这是我使用的代码

import java.sql.*;
import javax.swing.*;


public class sqlConnection {

    Connection conn=null;

    public static Connection dbConnector()
    {
        try{
            Class.forName("org.sqlite.JDBC");
            Connection conn=DriverManager.getConnection("jdbc:sqlite:C:\\Users\\USUARIO\\Documents\\workspace\\School2015.sqlite");
            JOptionPane.showMessageDialog(null, "BIENVENIDO! Estás Conectado");
            return conn;
           }catch (Exception e)
           {
            JOptionPane.showMessageDialog(null, e);
            return null;
           }

    }
}

2 个答案:

答案 0 :(得分:0)

请勿使用' C:\ Users \ USUARIO \ Documents \ workspace \ School2015.sqlite' 使用相对路径代替.. \ .. \ .. \ workspace \ 或者如果需要在运行时设置路径,请将其用作String,该字符串应作为程序的输入参数

答案 1 :(得分:0)

您可以使用此代码。

 import java.sql.*;
 import javax.swing.*;


public class sqlConnection {

Connection conn=null;

public static Connection dbConnector()
{
    try{
        Class.forName("org.sqlite.JDBC");
        Connection conn=DriverManager.getConnection("jdbc:sqlite:C:\\Users\\USUARIO\\Documents\\workspace\\School2015.sqlite");
        JOptionPane.showMessageDialog(null, "BIENVENIDO! Estás Conectado");
        return conn;
       }catch (Exception e)
       {
        JOptionPane.showMessageDialog(null, e);
        return null;
       }}}