Java
我们可以使用 SQLite JDBC Driver的修改版本。
测试它的步骤:
1.在计算机上编译LiteSync或使用预编译的二进制文件。您可以通过电子邮件请求它们以进行测试。
2.下载修改后的驱动程序:
mkdir litesync-jdbc
cd litesync-jdbc
litesync.io/download/litesync-jdbc-for-testing.tar.gz
tar zxvf litesync-jdbc.tar.gz
使用方法
我们可以在2个终端中运行测试:
./run PrimaryNode
./run SecondaryNode
代码示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.json.*;
public class SecondaryNode
{
  public static void main(String[] args)
  {
    Connection connection = null;
    try
    {
      // create a database connection
      String uri = "file:sec.db?node=secondary&connect=tcp://127.0.0.1:1234";
      connection = DriverManager.getConnection("jdbc:sqlite:" + uri);
      // print some text
      System.out.println("secondary database open");
      Statement statement = connection.createStatement();
      // check if the db is ready
      while (true) {
        ResultSet rs = statement.executeQuery("PRAGMA sync_status");
        rs.next();
        JSONObject obj = new JSONObject(rs.getString(1));
        if (obj.getBoolean("db_is_ready")) break;
        Thread.sleep(250);
      }
      // print some text
      System.out.println("secondary database ready");
      // now we can access the db
      start_access(connection);
      // exiting the app
      connection.close();
    }
    catch(SQLException e)
    {
      // if the error message is "out of memory",
      // it probably means no database file is found
      System.err.println(e.getMessage());
    }
    catch (Exception e)
    {
      System.out.println(e);
    }
    finally
    {
      try
      {
        if(connection != null)
          connection.close();
      }
      catch(SQLException e)
      {
        // connection close failed.
        System.err.println(e);
      }
    }
  }
}