Dobrý den,
stáhl jsem si JDBC ovladač pro SQLITE z adresy http://www.zentus.com/sqlitejdbc/ (soubor sqlitejdbc-v056.jar), dále jsem si stáhl knihovnu sqlite_jni.dll a vložil ji do \windows\system32. Program ve kterém je toto (je to příklad ze stránky s ovladačem):
import java.sql.*;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println("Tady.");
Class.forName("org.sqlite.JDBC");
//Class.forName("sqlite");
System.out.println("Sem to dojde.");
Connection conn =
DriverManager.getConnection("jdbc:sqlite:D:/Michal/myprg/java/test_db/Employee.db");
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists people;");
stat.executeUpdate("create table people (name, occupation);");
PreparedStatement prep = conn.prepareStatement(
"insert into people values (?, ?);");
prep.setString(1, "Gandhi");
prep.setString(2, "politics");
prep.addBatch();
prep.setString(1, "Turing");
prep.setString(2, "computers");
prep.addBatch();
prep.setString(1, "Wittgenstein");
prep.setString(2, "smartypants");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from people;");
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
System.out.println("job = " + rs.getString("occupation"));
}
rs.close();
conn.close();
}
}
Po bezchybném překladu vrátí chybu že nemůže třídu nalézt:
D:\Michal\myprg\java\test_db>java -cp d:\Michal\myprg\java\test_db\ Test
Tady.
Exception in thread "main" java.lang.ClassNotFoundException: org.sqlite.JDBC
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Test.main(Test.java:6)
Soubor jsem umístil postupně do následujících cest: %CLASSPATH%\jre\lib, %CLASSPATH%\jre, %CLASSPATH%, %CLASSPATH%\lib a vždy zkusil spustit Test.class -> výsledek vždy se stejnou chybou. Moje instalace celé Javy byla poněkud mnohokrát přenastavována, tak jsem jí přeinstaloval a udělal novou proměnnou CLASSPATH. Výsledek stále stejný.
Nevíte někdo v čem dělám pořád chybu?
Předem děkuji za odpovědi