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 ,