手机APP如何使用远程服务器上的MDB文件作为数据库进行读写访问

手机APP如何使用远程服务器上的MDB文件作为数据库进行读写访问,第1张

下面有两种方式,避免这个错误:

方式a. 使用DAO引擎访问

Dim File, Conn, RS

Const ReadOnly = False

File = "\\server\share\file.mdb"

Set Conn = CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)

Set RS = Conn.OpenRecordset(SQL)

方式b. ADO + Jet OLE DB provider方式

Dim Conn, RS

Set Conn = CreateObject("ADODB.Connection")

Conn.Provider = "Microsoft.Jet.OLEDB.4.0"

Conn.Open "\\server\share\file.mdb"

Set RS = Conn.Execute(SQL)

确定在运行ASP页面时有足够的访问权限以访问远程计算机上的MDB文件,在访问MDB文件前需要先登录到远程计算机,添加下面的代码:

Set UM = CreateObject("UserManager.Server")

UM.LogonUser "帐号", "口令", "域"

...

open database

...

UM.RevertToSelf

1、检查周围其他移动用户是否出现此情况,如果有出现同类情况,应该是当地网络信号问题。

2、查看手机上网设置,可重新设置网络参数及重启手机操作。

如仍存在问题,您可拨打10086反映情况,我们会竭诚为您服务。

可以用 httpclient get到这个xml

然后把这个流交给pull解析器解析就完了

//获取xml文件流

URL url = new URL("http://www.sohu.com")

HttpURLConnection conn = (HttpURLConnection) url.openConnection()

conn.setConnectTimeout(5* 1000)//设置连接超时

conn.setRequestMethod(“GET”)//以get方式发起请求

if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败")

InputStream is = conn.getInputStream()//得到网络返回的输入流

conn.disconnect()

//解析xml

List<Person>persons = readXML(is)

public static List<Person>readXML(InputStream inStream) {

XmlPullParser parser = Xml.newPullParser()

try {

parser.setInput(inStream, "UTF-8")

int eventType = parser.getEventType()

Person currentPerson = null

List<Person>persons = null

while (eventType != XmlPullParser.END_DOCUMENT) {

switch (eventType) {

case XmlPullParser.START_DOCUMENT://文档开始事件,可以进行数据初始化处理

persons = new ArrayList<Person>()

break

case XmlPullParser.START_TAG://开始元素事件

String name = parser.getName()

if (name.equalsIgnoreCase("person")) {

currentPerson = new Person()

currentPerson.setId(new Integer(parser.getAttributeValue(null, "id")))

} else if (currentPerson != null) {

if (name.equalsIgnoreCase("name")) {

currentPerson.setName(parser.nextText())// 如果后面是Text节点,即返回它的值

} else if (name.equalsIgnoreCase("age")) {

currentPerson.setAge(new Short(parser.nextText()))

}

}

break

case XmlPullParser.END_TAG://结束元素事件

if (parser.getName().equalsIgnoreCase("person") &&currentPerson != null) {

persons.add(currentPerson)

currentPerson = null

}

break

}

eventType = parser.next()

}

inStream.close()

return persons

} catch (Exception e) {

e.printStackTrace()

}

return null

}

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/701843.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-04
下一篇2023-08-04

发表评论

登录后才能评论

评论列表(0条)

    保存