Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA项目中放置SQLite db文件的位置在哪里?_Java_Eclipse_Sqlite_Jdbc - Fatal编程技术网

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

在JAVA项目中放置SQLite db文件的位置在哪里?,java,eclipse,sqlite,jdbc,Java,Eclipse,Sqlite,Jdbc,我在Windows7中使用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.JDB

我在Windows7中使用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());
    }
  }
}
我已经看到了使用绝对路径的例子,但我想知道在使用相对路径时,将DB文件放在哪里


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

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

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

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile
SQLite支持内存数据库管理,它不创建任何数据库文件。要在Java代码中使用内存数据库,请按如下方式获取数据库连接:

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
如果您想要物理SQLite数据库,您需要使用或或chrome插件创建SQLite数据库

窗口

Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db");
Linux、Mac OS X

Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db");

为什么我投了反对票?