问题描述
我对NOSQL还是陌生的.我使用ouchDB和ektrop Java API.我尝试了这些代码,但出现HTTP 405错误.
I'm new about NOSQL. I use couchDB and ektrop Java API. I tried these code but it gives HTTP 405 error.
protected CouchDbInstance _db;
{
String dbname = "my_database";
try {
//creates a database with the specified name
CouchDbConnector dbc = _db.createConnector(dbname, true);
//create a simple doc to place into your new database
Map<String, Object> doc = new HashMap<String, Object>();
doc.put("_id", UUID.randomUUID().toString());
doc.put("season", "summer");
doc.put("climate", "arid");
dbc.create(doc);
} catch (Exception e) {
}
对于我来说,互联网上的示例非常复杂,因此我一无所知,也没有找到任何教程,因此我有两个问题.
-如何连接数据库?
-如何添加/删除/更新文档操作?如果您给我示例代码,我会很高兴.您也可以建议好的教程.预先感谢.
Examples on the internet are very complex for me, so I didn't understand anything and i did not find any tutorial, so i have two questions.
-How can i connect db ?
-How can i add/delete/update documents operations ?If you give me examples codes, i will be really happy. Also you can suggest good tutorial. Thanks in advance.
推荐答案
我还是CouchDB/NoSQL的新手.但是,如果对您没有帮助,我会回答我最好的无视.
I am also new to CouchDB/NoSQL. But I am answering my best ignore if it not helps to you.
- 似乎您甚至都没有通过传递用户登录凭据来打开会话.
- 您还直接尝试将Map对象放入数据库创建中.
Session studentDbSession = new Session("localhost",5984);
Database studentCouchDb = studentDbSession.getDatabase("DBNAME");
Document newdoc = new Document();
Map<String , String> properties = new HashMap<String,String>();
properties.put(STUDENT_KEY_NAME, "REDDY");
properties.put(STUDENT_KEY_MARKS, "90");
properties.put(STUDENT_KEY_ROLL, "007");
newdoc.putAll(properties);
studentCouchDb.saveDocument(newdoc);
有关更多信息,您还可以参考使用Java Couchdb4j添加文档.
For more information you can also refer Adding Document Using Java Couchdb4j.
这篇关于如何将CouchDB与Java连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!