diff --git a/bindings/java/ivy.xml b/bindings/java/ivy.xml
index f59515345aaa514665b47e3e05d8e01f83437d58..61d1dd587515114ca8a657b4e89aa7bf5a0208dc 100644
--- a/bindings/java/ivy.xml
+++ b/bindings/java/ivy.xml
@@ -3,7 +3,7 @@
     <dependencies>
 		<dependency org="junit" name="junit" rev="4.8.2"/>
 		<dependency org="com.googlecode.java-diff-utils" name="diffutils" rev="1.2.1"/>
-		<dependency org="org.xerial" name="sqlite-jdbc" rev="3.7.8-SNAPSHOT" >
+		<dependency org="org.xerial" name="sqlite-jdbc" rev="3.8.0-SNAPSHOT" >
 			<artifact name="sqlite-jdbc" type="jar" />
 		</dependency>
     </dependencies>
diff --git a/bindings/java/ivysettings.xml b/bindings/java/ivysettings.xml
index 3774248c9b19d697c4f2503afd8d53403b6fb126..7f4474958400493cb482a649e7e3c597267eb8c9 100644
--- a/bindings/java/ivysettings.xml
+++ b/bindings/java/ivysettings.xml
@@ -5,7 +5,7 @@
     <ibiblio name="central" m2compatible="true"/>
     <ibiblio name="ibiblio" m2compatible="true"/>
     <ibiblio name="xerial" m2compatible="true"
-root="http://www.xerial.org/maven/repository/snapshot" />
+root="http://oss.sonatype.org/content/repositories/snapshots" />
     </chain>
   </resolvers>
 </ivysettings>
diff --git a/bindings/java/nbproject/project.xml b/bindings/java/nbproject/project.xml
index f19fa9c3393aacd923934988dc9aa8f590372915..2454ae23433c1f048679810db9b5b49bd19e33ea 100755
--- a/bindings/java/nbproject/project.xml
+++ b/bindings/java/nbproject/project.xml
@@ -114,7 +114,7 @@
         <java-data xmlns="http://www.netbeans.org/ns/freeform-project-java/3">
             <compilation-unit>
                 <package-root>src</package-root>
-                <classpath mode="compile">lib;lib/diffutils-1.2.1.jar;lib/sqlite-jdbc-3.7.8-SNAPSHOT.jar;lib/junit-4.8.2.jar</classpath>
+                <classpath mode="compile">lib;lib/diffutils-1.2.1.jar;lib/junit-4.8.2.jar;lib/sqlite-jdbc-3.8.0-SNAPSHOT.jar</classpath>
                 <built-to>build</built-to>
                 <source-level>1.6</source-level>
             </compilation-unit>
diff --git a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
index dc4283fa5f93ee6e04a9cfab62cfcb6330bb682e..780527a2aaa5dc376515cba40b228561641ee360 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
@@ -464,6 +464,8 @@ private void configureDB() throws TskCoreException {
 
 		} catch (SQLException e) {
 			throw new TskCoreException("Couldn't configure the database connection", e);
+		} catch (Exception e) {
+			throw new TskCoreException("Couldn't configure the database connection", e);
 		}
 	}
 
@@ -4735,12 +4737,11 @@ public void finalize() throws Throwable {
 	private void closeConnection() {
 		SleuthkitCase.dbWriteLock();
 		try {
+			closeStatements();
 			if (con != null) {
 				con.close();
 				con = null;
 			}
-			closeStatements();
-
 		} catch (SQLException e) {
 			// connection close failed.
 			logger.log(Level.WARNING,