首页 > 编程知识 正文

java rpc框架,java多线程

时间:2023-05-04 06:52:28 阅读:12372 作者:3099

odoo(openerp )服务器支持通过XML-RPC接口访问和操作数据库,从而实现与其他系统的交互和集成。

本文是使用Java通过XMLRPC接口处理Odoo数据库的一个简单示例。 此示例中引用的jar包包含xmlrpc-common-3.1.3.jar。

xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar。

package memo.by.weichen;

import java.net.URL;

import java.util.Arrays;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

importorg.Apache.xmlrpc.client.xmlrpc client;

importorg.Apache.xmlrpc.client.xmlrpcclientconfigimpl;

公共类操作系统演示{

公共静态金融

string URL=' http://127.0.0.1:8069 ';

公共静态金融

字符串db=' demo ';

公共静态金融

int USERID=1;

公共静态金融

字符串路径=' demo ';

公共静态语音识别

主(字符串) args throws exception {

xmlrpcclientconfigimplconfig=new

XmlRpcClientConfigImpl (;

xmlrpc客户端=newxmlrpc客户端(;

config.setserverurl(new

URL (string.format (' % s/xmlrpc/2/object ',URL ) )

客户端. set config (config );

//新客户

集成器id=(集成器) client.execute (

' execute_kw ',Arrays.asList (

数据库、

USERID,PASS,' res.partner ',' create ',

Arrays.aslist(newHashmap () )。

{

put () name )、)苏州园区永旺梦乐城);

put(customer )、Boolean.TRUE;

}

() );

//更新客户端

client.execute(execute_kw ),Arrays.asList (

数据库、用户id、路径、

' res.partner ',' write ',

Arrays.asList (

Arrays.aslist(id )、

new HashMap () (put )、(name,)永旺梦乐城苏州园区店); }

);

//寻找客户

列表

数据库、用户id、路径、

' res.partner ',' name_get ',

Arrays.aslist(Arrays.aslist ) (id ) )

();

合作伙伴!=nullpartners.size ()0) ) /

partners格式: [[id,name]]

Object[]

Partner=(object[] ) partners.get(0) 0;

if(Partner.length==2) () ) ) ) ) )。

System.out.println (客户名称: ) partner[1];

}

//删除客户

client.execute(execute_kw ),Arrays.asList (

数据库、用户id、路径、

' res.partner ',' unlink ',

Arrays.aslist(Arrays.aslist(id ) );

//客户名单

列表

' execute_kw ',Arrays.asList (

数据库、

USERID,PASS,' res.partner ',' search_read ',

Arrays.aslist(Arrays.aslist (

//设置查询条件

//Arrays.aslist(is_company )、)=、true )、

Arrays.aslist('customer ','=',true ) ),

新冠

HashMap ()。

查询name字段,限制最多返回100条记录

put(Fields ),Arrays.aslist ) (name );

put(limit )、100 );

}

() );

(system.out.println('*******客户列表************** ' ) ) ) ) ) ) ) ) ) ) )

for(intI=0; I

地图

customer=(映射) customers.get(i ) I;

史汀

name=(string ) customer.get ) (name );

system.out.println(name;

}

system.out.println (' * * * * * * * * * * * * * * * * * * * * * * * * * ' );

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。