本文整理了Java中com.sleepycat.je.Cursor.putNoOverwrite()
方法的一些代码示例,展示了Cursor.putNoOverwrite()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cursor.putNoOverwrite()
方法的具体详情如下:
包路径:com.sleepycat.je.Cursor
类名称:Cursor
方法名:putNoOverwrite
[英]Stores a key/data pair into the database.
Calling this method is equivalent to calling #put(DatabaseEntry,DatabaseEntry,Put,WriteOptions) with Put#NO_OVERWRITE.
If the putNoOverwrite method succeeds, the cursor is positioned to refer to the newly inserted item.
If the key already appears in the database, putNoOverwrite will return com.sleepycat.je.OperationStatus#KEYEXIST.
[中]将密钥/数据对存储到数据库中。
调用此方法相当于使用put#NO#覆盖调用#put(DatabaseEntry、DatabaseEntry、put、WriteOptions)。
如果putNoOverwrite方法成功,光标将定位为引用新插入的项。
如果密钥已经出现在数据库中,PutnooOverwrite将返回com。睡猫。日本脑炎。操作状态存在。
代码示例来源:origin: com.sleepycat/je
public OperationStatus putNoOverwrite(DatabaseEntry key,
DatabaseEntry data)
throws DatabaseException {
return cursor.putNoOverwrite(key, data);
}
代码示例来源:origin: org.jboss.cache/jbosscache-core
/**
* Creates parent nodes of the given Fqn, moving upward until an existing
* node is found.
*/
private void createParentNodes(Cursor cursor, Fqn name)
throws Exception
{
DatabaseEntry dataEntry = makeDataEntry(null);
for (int nParts = name.size() - 1; nParts >= 1; nParts -= 1)
{
DatabaseEntry keyEntry = makeKeyEntry(name, nParts);
OperationStatus status = cursor.putNoOverwrite(keyEntry, dataEntry);
if (status != OperationStatus.SUCCESS)
{
break;
}
}
}
代码示例来源:origin: dworkin/reddwarf
/** {@inheritDoc} */
public boolean putNoOverwrite(byte[] key, byte[] value) {
try {
DatabaseEntry putKeyEntry = new DatabaseEntry(key);
DatabaseEntry putValueEntry = new DatabaseEntry(value);
OperationStatus status = cursor.putNoOverwrite(
putKeyEntry, putValueEntry);
if (status == SUCCESS) {
isCurrent = true;
keyEntry = putKeyEntry;
valueEntry = putValueEntry;
return true;
} else if (status == KEYEXIST) {
return false;
} else {
throw new DbDatabaseException("Operation failed: " + status);
}
} catch (DatabaseException e) {
throw JeEnvironment.convertException(e, true);
}
}
代码示例来源:origin: com.projectdarkstar.server/sgs-server
/** {@inheritDoc} */
public boolean putNoOverwrite(byte[] key, byte[] value) {
try {
DatabaseEntry putKeyEntry = new DatabaseEntry(key);
DatabaseEntry putValueEntry = new DatabaseEntry(value);
OperationStatus status = cursor.putNoOverwrite(
putKeyEntry, putValueEntry);
if (status == SUCCESS) {
isCurrent = true;
keyEntry = putKeyEntry;
valueEntry = putValueEntry;
return true;
} else if (status == KEYEXIST) {
return false;
} else {
throw new DbDatabaseException("Operation failed: " + status);
}
} catch (DatabaseException e) {
throw JeEnvironment.convertException(e, true);
}
}
代码示例来源:origin: org.reddwarfserver.server/sgs-server
/** {@inheritDoc} */
public boolean putNoOverwrite(byte[] key, byte[] value) {
try {
DatabaseEntry putKeyEntry = new DatabaseEntry(key);
DatabaseEntry putValueEntry = new DatabaseEntry(value);
OperationStatus status = cursor.putNoOverwrite(
putKeyEntry, putValueEntry);
if (status == SUCCESS) {
isCurrent = true;
keyEntry = putKeyEntry;
valueEntry = putValueEntry;
return true;
} else if (status == KEYEXIST) {
return false;
} else {
throw new DbDatabaseException("Operation failed: " + status);
}
} catch (DatabaseException e) {
throw JeEnvironment.convertException(e, true);
}
}
代码示例来源:origin: org.jboss.cache/jbosscache-core
try
OperationStatus status = cursor.putNoOverwrite(keyEntry, dataEntry);
if (status == OperationStatus.SUCCESS)
代码示例来源:origin: com.sleepycat/je
} else {
entityBinding.objectToData(entity, dataEntry);
status = cursor.putNoOverwrite(keyEntry, dataEntry);
if (status != OperationStatus.KEYEXIST) {
failed = false;
代码示例来源:origin: com.sleepycat/je
status = cursor.putNoOverwrite(key, makeData());
内容来源于网络,如有侵权,请联系作者删除!