12345678910111213141516171819202122 |
- package com.onemap.overlap.utils;
- import org.sqlite.SQLiteConfig;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.Statement;
- public class SpatialiteUtils {
- public static Connection getSpatialiteConnection(String dbFile) throws Exception {
- Class.forName("org.sqlite.JDBC");
- Connection conn = null;
- // System.out.println(org.sqlite.SQLiteJDBCLoader.getVersion());
- SQLiteConfig config = new SQLiteConfig();
- config.enableLoadExtension(true);
- conn = config.createConnection("jdbc:sqlite:" + dbFile);
- Statement stmt = conn.createStatement();
- stmt.setQueryTimeout(30000000);
- stmt.execute("SELECT load_extension('mod_spatialite')");
- return conn;
- }
- }
|