В настоящее время я работаю над проектом с использованием 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 для подключения к конкретной базе данных в ваш localhost CouchDB (в этом примере моя база данных называется альбомами, но вы просто ввели имя для любой базы данных, с которой вы подключаетесь вместо альбомов, из которых вы кодируете)
CouchDbConnector albums = dbInstance.createConnector("albums", true);
Шаг 4 - Вы можете распечатать имя базы данных, к которой вы подключены, например.
System.out.println(albums.getDatabaseName());
Можно также создать конечную точку, которая будет печатать имя базы данных, к которой вы подключены в браузере, создав метод строкового типа с
return albums.getDatabaseName();
Я надеюсь, что это полезно. Я использовал ektorp's reference documentation, чтобы узнать это. Мне потребовалось некоторое время, чтобы понять, как использовать ektorp, как это, и я все еще учусь!
Не возможно ли CouchDbInstance вместо этого? – konze
CouchDbInstance # checkIfDbExists не имеет побочных эффектов –