0
我已經創建了一個Sqlite數據庫並在它所擁有的表中插入數據。Sqlite數據庫無法從不同的JVM訪問
從兩個不同的日食我能夠獲取表數據內容。
但sqlite數據庫不允許由多個jvm訪問。
但我使用兩種不同的Eclipse請指導我如何進行
我已經創建了一個Sqlite數據庫並在它所擁有的表中插入數據。Sqlite數據庫無法從不同的JVM訪問
從兩個不同的日食我能夠獲取表數據內容。
但sqlite數據庫不允許由多個jvm訪問。
但我使用兩種不同的Eclipse請指導我如何進行
我使用SQLite-JDBC-3.8.11.2.jar
公共類TestThread2 {
private String threadName;
public static void main(final String args[]) {
final PrintDemo1 PD = new PrintDemo1();
final PrintDemo26 PD6 = new PrintDemo26();
final ThreadDemo1 T1 = new ThreadDemo1("Thread - 1 ", PD);
final ThreadDemo1 T2 = new ThreadDemo1("Thread - 2 ", PD);
final ThreadDemo1 T3 = new ThreadDemo1("Thread - 3 ", PD);
final ThreadDemo1 T4 = new ThreadDemo1("Thread - 4 ", PD);
final ThreadDemo1 T5 = new ThreadDemo1("Thread - 5 ", PD);
final ThreadDemo26 T6 = new ThreadDemo26("Thread - 26 ", PD6);
final ThreadDemo26 T7 = new ThreadDemo26("Thread - 27 ", PD6);
final ThreadDemo26 T8 = new ThreadDemo26("Thread - 28 ", PD6);
final ThreadDemo26 T9 = new ThreadDemo26("Thread - 29 ", PD6);
final ThreadDemo26 T10 = new ThreadDemo26("Thread - 30 ", PD6);
T6.start(); // write
T1.start(); // read
T7.start(); // write
T2.start();// read
T8.start(); // write
T3.start(); // read
T9.start(); // write
T4.start(); // read
T10.start(); // write
T5.start(); // read
T3.start();
T4.start();
T5.start();
// wait for threads to end
try {
T6.join();
T1.join();
T7.join();
T2.join();
T8.join();
T3.join();
T9.join();
T4.join();
T10.join();
T5.join();
} catch (final Exception e) {
System.out.println("Interrupted");
}
}
你應該提供更多信息。發佈與數據庫相關的代碼並標記出現錯誤的位置。你使用什麼JDBC驅動程序?你會得到什麼錯誤?請發佈完整的堆棧跟蹤。並描述測試設置。你是否試圖運行訪問相同數據庫的同一程序的兩個實例?或不同的程序?沒有這些信息,很難幫助你。 – vanje
[Sqlite數據庫可能訪問不同的JVM或不可以](http://stackoverflow.com/questions/41034053/sqlite-database-can-access-from-different-jvm-or-not) –