有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Ektorp CouchDB测试连接

我正在开发一个Java应用程序,它使用Ektorp框架与CouchDB进行通信。我使用以下代码创建一个新的CouchDbInstance:

HttpClient httpClient = new StdHttpClient.Builder()
    .host("localhost")
    .port("5984")
    .username("")
    .password("");

/* no user name and password required because, its admin party */

CouchDbInstance couchDbInstance = new StdCouchDbInstance(httpClient);

现在,我想在创建/修改等文档之前测试与CouchDB的连接。没有测试连接的方法。你有小费给我吗


共 (3) 个答案

  1. # 1 楼答案

    我在当前的项目中使用Ektorp,我们正在用couchDbConnector进行测试。getAllDatabases(),捕获DBAccessException

    与checkIfDbExists()相比,它有一点优势,即完全不知道CouchDB服务器上配置的实际数据库,并且不引用任何特定于应用程序的配置来进行连接检查,这让人感觉更干净了

  2. # 2 楼答案

    我目前正在使用ektorp进行一个项目,我正在这样测试我的数据库连接

    步骤1:按照之前的步骤连接到HttpClient

        HttpClient httpClient = new StdHttpClient.Builder()
        .host("localhost")
        .port("5984")
        .username("")
        .password("");
    
    /* no user name and password required because, its admin party */
    
    CouchDbInstance couchDbInstance = new StdCouchDbInstance(httpClient);
    

    第2步创建CouchDbInstance

    CouchDbInstance dbInstance = new StdCouchDbInstance(httpClient);
    

    第3步使用CouchDbConnector连接到本地主机CouchDB中的特定数据库(在本例中,我的数据库称为albums,但您只需输入要连接到的任何数据库的名称,而不是要从哪里编码的albums)

    CouchDbConnector albums = dbInstance.createConnector("albums", true);
    

    第4步你可以像这样打印你连接到的数据库的名称

    System.out.println(albums.getDatabaseName());
    

    还可以创建一个端点,通过创建一个字符串类型的方法,在浏览器中打印连接到的数据库的名称

    return albums.getDatabaseName();
    

    我希望这是有帮助的。我用ektorp的reference documentation来学习这个。我花了一段时间才弄明白如何像这样使用ektorp,我还在学习

  3. # 3 楼答案

    您可以使用CouchDbConnector#getDbInfo()