日期:2014-05-16 浏览次数:20471 次
文件式数据库是一种很特别的数据库。因为他们没有网络接口,通常不可以分布式调用。但是他们有很巨大的优点,如果用于数据的配置和数据的缓存就可以提高软件的效率。
?? 这么多种的文件数据库,我比较青睐SQList,
?? 1、是一个稳定的数据库;
?? 2、不分数据类型,减少开发时候遇到数据类型的转换;
?? 3、比access等其他文本数据更加稳定;
??
?? sqlitejdbc-v056.jar:www.sqlite.org?下载
?
?? 下面是一些JAVA对SQList操作的源代码:
?
public String[][] localHostQuery(String sql) { String re[][] = null; try { Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:buffer.db"); Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery(sql); //查询数据 ResultSetMetaData md = rs.getMetaData(); re = new String[500][md.getColumnCount()]; int i = 0; try { while (rs.next()) { for (int j = 0; j < md.getColumnCount(); j++) { re[i][j] = rs.getString(j + 1); } i++; } } catch (Exception e) { e.printStackTrace(); } rs.close(); conn.close(); //结束数据库的连接 } catch (Exception e) { e.printStackTrace(); } return re; } public int localHostUpdate(String sql) { int i = 0; try { Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:buffer.db"); Statement stat = conn.createStatement(); i = stat.executeUpdate(sql); conn.close(); } catch (Exception e) { e.printStackTrace(); } return i; }
?