![](/img/trans.png)
[英]Implementing an MS Access database inside of android application instead of SQLite?
[英]External Ms Access Database Connectivity in my Android Application
我正在开发一个应用程序,其中使用外部Ms Access数据库(在PC上)作为我的android应用程序的数据库。 我已经使用Android的PHP完成了MySql和MSSql的连接,但是我想知道如何继续进行MS Access数据库。
欢迎任何教程或摘要!
1)在Android方面,执行以下功能:
public void connect_access_php(String vars)
{
List<NameValuePair> itemstring = new ArrayList<NameValuePair>();
itemstring.add(new BasicNameValuePair("VARIABLE", vars));
HttpClient httpclient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 10000); //Timeout Limit
try
{
HttpPost httppost = new HttpPost("url_of_php_file");
httppost.setEntity(new UrlEncodedFormEntity(itemstring));
HttpResponse response = httpclient.execute(httppost);
InputStream content = response.getEntity().getContent();
BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
String s;
while ((s = buffer.readLine()) != null) {
//Handle your Values here
}
}catch (Exception e) {
Toast.makeText(getApplicationContext(),"Connection Problem !", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
2)然后在php页面上,与访问文件建立连接,如下所示:
<?php
$variab = $_REQUEST['VARIABLE'];
$conn = new COM("ADODB.Connection") or die("Oops!");
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Documents and Settings\xxxx\Desktop\access_file.mdb");
$query = "SELECT * FROM table WHERE (Variable = '".$variab."')";
$data = $conn->Execute($query);
while (!$data->EOF)
{
echo $data ->Fields[0]->value . ":";
//echo $data ->Fields[1]->value . " \n";
$data ->MoveNext();
}
?>
在此示例中,您可以将变量传递给php脚本,从而访问CRUD函数的文件。
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.