Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了对db4o的再包装大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是大佬教程code.js-code.com 通过网络收集整理的代码片段。

大佬教程小编现在分享给大家,也给大家做个参

/**
 *
 */
@Typed
package org.lucifer.db4o

import org.lucifer.util.MyLogger

import com.db4o.Db4oEmbedded
import com.db4o.EmbeddedObjectContainer
import com.db4o.objectContainer
import com.db4o.objectServer
import com.db4o.config.EmbeddedConfiguration
import com.db4o.config.QueryEvaluationMode
import com.db4o.cs.Db4oClientServer
import com.db4o.cs.config.ClientConfiguration
import com.db4o.cs.config.ServerConfiguration
/**
 * @author Lucifer
 *
 */
final class Db4outIl {
	static final MyLogger logger = new MyLogger(Db4outIl.class)
	public static final QueryEvaluationMode IMMEDIATE = QueryEvaluationMode.IMMEDIATE,SNAPSHOT = QueryEvaluationMode.SNAPSHOT,LAZY = QueryEvaluationMode.LAZY;

	private Db4outIl() {
	}

	static EmbeddedObjectContainer openEmbeddedDatabase(String dbname,EmbeddedConfiguration config = Db4outIl.getEmbeddedConfiguration()) {
		def container = null
		try {
			try {
				container = Db4oEmbedded.openFile(config,dbName)
			} finally {
				container?.close()
			}
		} catch(Exception eX) {
			logger.throwing("openEmbeddedDatabase",eX)
		}
		return container
	}

	static ObjectServer openEmbeddedServer(String dbname,ServerConfiguration config = Db4outIl.getServerConfiguration()) {
		return Db4oClientServer.openServer(config,dbname,0)
	}

	static ObjectContainer opeEmbeddedClient(ObjectServer server) {
		return server.openClient()
	}

	static ObjectServer openNetworkServer(String dbname,int port,String user,String passwd,ServerConfiguration config = Db4outIl.getServerConfiguration()) {
		def server = Db4oClientServer.openServer(config,port)
		server.grantAccess(user,passwd)
		return server
	}

	static ObjectContainer openNetworkClient(String ip,ClientConfiguration config = Db4outIl.getClientConfiguration()) {
		return Db4oClientServer.openClient(config,ip,port,user,passwd)
	}

	static EmbeddedConfiguration getEmbeddedConfiguration() {
		return Db4oEmbedded.newConfiguration()
	}

	static ServerConfiguration getServerConfiguration() {
		return Db4oClientServer.newServerConfiguration()
	}

	static ClientConfiguration getClientConfiguration() {
		return Db4oClientServer.newClientConfiguration()
	}
}

大佬总结

以上是大佬教程为你收集整理的对db4o的再包装全部内容,希望文章能够帮你解决对db4o的再包装所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: