我写作是因为我创建了一个简单的数据存储在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;
}
}
}
答案 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;
}}}