当前位置:操作系统 > 安卓/Android >>

Android环境下使用JCFXBL API接口操作数据库

一、数据操作中涉及到的数据接口

发送请求的对象

AndroidFxBLClientAPI FxBL = new AndroidFxBLClientAPI(url);

其中url=”服务器地址”+数据接口。

 

处理返回请求的对象

         FxBLResponse response = new FxBLResponse(res);

 

在相应数据库中新建一张表(如下图)

 

测试数据 

二、安卓GUI界面操作
2.1 把数据查询到TextBox等控件内

(1)查询界面

 

(2)查询时用的存储过程

[sql]
ALTER proc [dbo].[ACT_TEST_GET_KHXX] 

        @KHBH nvarchar(100),     
        @return_msg nvarchar(100)output, 
        @return_value int output 

as begin 
        select * from T_AD_TEST where KHBH=@KHBH 
        set @return_msg='' 
        set @return_value=1 
end 

(3)UI查询事件挂接

[java] 
findViewById(R.id.btnOK).setOnClickListener(new OnClickListener() { 
            public void onClick(View v) { 
                //查询用的地址 
                String url ="http://169.254.1.30:8088/"; 
url=url+"GetDbStore.ashx?act=ACT_TEST_GET_KHXX¶ms=1&formId=F0102" 
                //绑定到请求中的Handler对象, 
                Handler handler = new Handler() { 
                    public void handleMessage(Message message) { 
                        switch (message.what) { 
                        case HttpConnection.DID_START: { 
                            break; 
                        } 
                        case HttpConnection.DID_SUCCEED: { 
                            doFxBLCallBack((String) message.obj); 
                            break; 
                        } 
                        case HttpConnection.DID_ERROR: { 
                            break; 
                        } 
                        } 
                    } 
                }; 
                //发送请求的对象 
                AndroidFxBLClientAPI FxBL = new AndroidFxBLClientAPI(url); 
                //添加与存储过程中对应的参数 
                FxBL.AddParam("KHBH", txtBH.getText().toString()); 
                //绑定Handler对象 
                FxBL.BindHandler(handler); 
                //发送请求 
                FxBL.Request(); 
            } 
//连接成后的处理方法 
            private void doFxBLCallBack(String res) { 
                //处理返回请求的对象 
                FxBLResponse response = new FxBLResponse(res); 
                //存放返回的数据 
                ArrayList<HashMap<String,String>> list=response.GetArrayList(); 
                if (list != null) { 
                    //赋值 
                    txtKHXM.setText(list.get(0).get("KHMC")); 
                    txtZJLX.setText(list.get(0).get("ZJLX")); 
                    txtZJH.setText(list.get(0).get("ZJH")); 
                    txtLXDH.setText(list.get(0).get("LXDH")); 
                } 

        }); 

2.2 把数据查询到ListView中

(1)查询界面

 

(2)查询用的存储过程

[sql]
create proc [dbo].[ACT_AD__KHXX] 
    ( 
        @KHBH nvarchar(100),     
        @limit int, 
        @sta

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,