SpatialiteUtils.java 758 B

12345678910111213141516171819202122
  1. package com.onemap.overlap.utils;
  2. import org.sqlite.SQLiteConfig;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.Statement;
  6. public class SpatialiteUtils {
  7. public static Connection getSpatialiteConnection(String dbFile) throws Exception {
  8. Class.forName("org.sqlite.JDBC");
  9. Connection conn = null;
  10. // System.out.println(org.sqlite.SQLiteJDBCLoader.getVersion());
  11. SQLiteConfig config = new SQLiteConfig();
  12. config.enableLoadExtension(true);
  13. conn = config.createConnection("jdbc:sqlite:" + dbFile);
  14. Statement stmt = conn.createStatement();
  15. stmt.setQueryTimeout(30000000);
  16. stmt.execute("SELECT load_extension('mod_spatialite')");
  17. return conn;
  18. }
  19. }