如何从jdbc中读取sqllite文件

时间:2016-06-27 07:02:08

标签: java sqlite jdbc

我正在尝试将我的mozilla firefox历史存储到文本文件中并保存。

这是我的程序

Connection c = null;
    Statement stmt = null;
    try {
        // create new file
        Class.forName("org.sqlite.JDBC");
          c = DriverManager.getConnection("jdbc:sqlite:test.db");       
          stmt = c.createStatement();
          ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );

根据我的理解,它将从测试数据库中的公司表中获取数据。

但我想从 places.sqllite 文件中获取数据,并将其内容存储到普通文本文件中。

任何有关更好方法的建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

首先使用这个类

 org.sqlite.SQLiteDataSource
 org.sqlite.SQLiteJDBCLoader

JDBC驱动程序使用sqlite wth JDBC ),就像这样

 BufferedWriter writer = Files.newBufferedWriter(Paths.get(filePath))
 SQLiteDataSource dataSource = new SQLiteDataSource();
 dataSource.setUrl("jdbc:sqlite:/path/to/places.sqllite");

 ResultSet executeQuery = dataSource.getConnection().createStatement().executeQuery("select * from table;");
 while (executeQuery.next()) {
      writer.write(executeQuery.getMetaData().getColumnLabel(i));
   }

答案 1 :(得分:0)

您创建了一个test.db,并且您的表名是company。尝试更改db