我正在尝试将我的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 文件中获取数据,并将其内容存储到普通文本文件中。
任何有关更好方法的建议都将受到赞赏。
答案 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