【问题标题】:How to read sqllite file from jdbc如何从 jdbc 读取 sqlite 文件
【发布时间】:2016-06-27 07:02:07
【问题描述】:

我正在尝试将我的 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;" );

据我了解,它将从 test 数据库中的 company 表中获取数据。

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

我们将不胜感激任何有关更好方法的建议。

【问题讨论】:

  • “它将从 test 数据库中的 company 表中获取数据” -- 抱歉,你能澄清一下这是什么意思吗?
  • 请看一下编辑后的内容......

标签: java sqlite jdbc


【解决方案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));
   }

【讨论】:

  • newBufferedWriter 方法需要 3 个参数......文件路径是什么?是我们要写入的文件的路径还是其他路径?
  • newBufferedWriter 方法实际上期待2 参数,但不要担心,filepath 是您想要的txt 文件的路径@ 987654329@ 你的内容来自@987654330 @表,在此之前请create 文件txtfile.txt并像这样使用它Paths.get("path/to/txtfile.txt")
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2016-08-29
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多