JAVA项目中放置SQLite db文件的位置在哪里?

use*_*467 5 java eclipse sqlite jdbc

我在 Windows 7 中使用 eclipse 进行 JAVA 开发,并将我的项目放在 D:\workspace 中。

下面的代码尝试连接到SQLite数据库,虽然jdbc地址是jdbc:sqlite:sample.db,JAVA正在寻找sample.db的位置在哪里?

public class Sample{
  public static void main(String[] args) throws ClassNotFoundException{

    Class.forName("org.sqlite.JDBC");

    Connection connection = null;
    try{
        connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
        System.out.println("I got connection.");
    }catch(SQLException e){
        System.out.println(e.getMessage());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我看到有使用绝对路径的示例,但我想知道在使用相对路径时将数据库文件放在哪里。

另外,如果我将类放在某个包中,文件位置是否会有所不同?

abh*_*mal 2

默认情况下,db 文件将在项目目录的根目录中创建。

您可以与 sql lite 一起使用的其他路径格式包括:

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile
Run Code Online (Sandbox Code Playgroud)