2016-12-07 55 views
0

我已經創建了一個Sqlite數據庫並在它所擁有的表中插入數據。Sqlite數據庫無法從不同的JVM訪問

從兩個不同的日食我能夠獲取表數據內容。

但sqlite數據庫不允許由多個jvm訪問。

但我使用兩種不同的Eclipse請指導我如何進行

+0

你應該提供更多信息。發佈與數據庫相關的代碼並標記出現錯誤的位置。你使用什麼JDBC驅動程序?你會得到什麼錯誤?請發佈完整的堆棧跟蹤。並描述測試設置。你是否試圖運行訪問相同數據庫的同一程序的兩個實例?或不同的程序?沒有這些信息,很難幫助你。 – vanje

+0

[Sqlite數據庫可能訪問不同的JVM或不可以](http://stackoverflow.com/questions/41034053/sqlite-database-can-access-from-different-jvm-or-not) –

回答

0

我使用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"); 
    } 
}