Tôi đang cố gắng lấy lớp Mẫu của Xerial để làm việc trong Eclipse với sqlite, nhưng tôi vẫn gặp lỗi "ClassNotFoundException: org.sqlite. JDBC "java.lang.ClassNotFoundException: lỗi org.sqlite.JDBC trong chương trình Sample.java từ xerial
Tôi đã tải xuống tệp sqlite-jdbc-3.7.2.jar từ https://bitbucket.org/xerial/sqlite-jdbc/downloads. Sao chép nó vào thư mục lib trong dự án của tôi "database_test" trong nhật thực. Sau đó, nhấp chuột phải vào Project-> Properties-> Java Build Path-> Libraries Tab-> Add JARs-> Chọn tệp jar. Tôi cố gắng để thực thi mã này từ Xerial tìm thấy ở đây: https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usage
// load the sqlite-JDBC driver using the current class loader
Class.forName("org.sqlite.JDBC");
Connection connection = null;
try
{
// create a database connection
connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30); // set timeout to 30 sec.
statement.executeUpdate("drop table if exists person");
statement.executeUpdate("create table person (id integer, name string)");
statement.executeUpdate("insert into person values(1, 'leo')");
statement.executeUpdate("insert into person values(2, 'yui')");
ResultSet rs = statement.executeQuery("select * from person");
while(rs.next())
{
// read the result set
System.out.println("name = " + rs.getString("name"));
System.out.println("id = " + rs.getInt("id"));
}
}
catch(SQLException e)
{
// if the error message is "out of memory",
// it probably means no database file is found
System.err.println(e.getMessage());
}
finally
{
try
{
if(connection != null)
connection.close();
}
catch(SQLException e)
{
// connection close failed.
System.err.println(e);
}
}
} }
Mỗi trang web Tôi đã đến nói thêm file jar để xây dựng con đường của bạn hoặc đường dẫn lớp và tôi tin rằng tôi đã làm điều đó, nhưng không có gì giải quyết được vấn đề. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.
Giả sử bạn đang sử dụng Eclipse hoặc Netbeans - nếu 'DriverManager.getConnection()' không được gạch chân màu đỏ (không tìm thấy lớp/Method) và chương trình biên dịch tốt sau đó của nó (hầu như) an toàn để giả sử bạn đã nhập tệp * .jar đúng cách. Bạn có thể thử và mở rộng thư mục 'libs' trong cửa sổ ** Files/Projects ** ở phía bên trái, sau đó digg vào tệp' sqlite-jdbc-3.7.2.jar' và xem liệu 'org'-> 'sqlite'->' JDBC' tồn tại. – phew
Cảm ơn bạn đã trả lời. Tôi đang sử dụng Eclipse, và tôi đã mở tệp jar tôi đã tải xuống từ Xerial và cấu trúc thư mục org/sqlite/JDBC.class và org/sqlite/JDBC.java đều tồn tại trong tệp JAR. Chạy javac Sample.java không trả về lỗi nào. Không có gì được gạch dưới màu đỏ trong Eclipse ... – user2646175
Bạn đã chạy chương trình trong IDE hay bạn đã biên dịch nó thành '.jar' và chạy nó qua bàn điều khiển? EDIT: Ngoài ra tôi nhớ Eclipse cung cấp cho bạn 'Thêm các JAR bên ngoài '(tôi không sử dụng Eclipse trong một thời gian) - bạn cũng có thể thử nó, nên sử dụng đường dẫn đầy đủ đến thư viện thay vì đường dẫn tương đối từ thư mục gốc của dự án. – phew