E4A写的安卓手机软件连不上Mysql数据库?
Mysql数据的话可以调用的,调用的话你要把相关的参数去设置上,比如Mysql数据库,如果还是不会的话,可以去E4A中文站去提问一下试试看,希望采纳我的问题

如何连接android和php mysql数据库
1. 通过 MySQL在windows下的配置 中介绍第二种方法,在服务器机器上配置php和mysql环境,譬如我的服务器机器ip为:10.141.249.1362. 新建在test数据库下新建一个teacher表,表的内容如下: 3. 在服务器机器上的phpnow安装目录E:PHPnow-1.5.5htdocs下新建一个test.php文件,文件内容如下:4. 新建一个Android Java Project需要修改的是一下三个文件:AndroidTestActivity.java、main.xml、AndroidManifest.xml//AndroidTestActivity.javapackagecom.knight.android.test;//根据实际的工程需要,修改包的名称importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.util.ArrayList;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.NameValuePair;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.DefaultHttpClient;importorg.json.JSONArray;importorg.json.JSONException;importorg.json.JSONObject;importandroid.app.Activity;importandroid.net.ParseException;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;publicclassAndroidTestActivityextendsActivity {JSONArray jArray;String result= null;InputStream is= null;StringBuilder sb= null;@OverridepublicvoidonCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Button b1 = (Button) findViewById(R.id.button1);b1.setOnClickListener(newButton.OnClickListener(){@OverridepublicvoidonClick(View v){//TODOAuto-generatedmethod stubEditText tv = (EditText) findViewById(R.id.editView);ArrayList nameValuePairs = newArrayList();//http gettry{HttpClient httpclient = newDefaultHttpClient();HttpGet httpget = newHttpGet("http://10.141.249.136/test.php");HttpResponse response = httpclient.execute(httpget);HttpEntity entity = response.getEntity();is=entity.getContent();} catch(Exception e){Log.e("log_tag", "Errorin http connection" + e.toString());}//convert response to stringtry{BufferedReader reader = newBufferedReader(newInputStreamReader(is, "iso-8859-1"), 8);sb= newStringBuilder();sb.append(reader.readLine()+ "n");String line = "0";while((line =reader.readLine()) != null) {sb.append(line + "n");}is.close();result= sb.toString();} catch(Exception e){Log.e("log_tag", "Errorconverting result " + e.toString());}//paring dataintct_id;String ct_name;try{jArray= newJSONArray(result);JSONObject json_data = null;for(inti = 0; i AndroidManifest.xml5. 运行结果如下图:点击click以后,Android会向服务器发送一个HttpGet请求,服务器从mysql中读取数据后,传送给Android客户端,客户端编码数据包,然后返回如下结果注意:(1)AndroidManifest.xml中不能出现这种属性,否则Android客户端无法连接到远程服务器(2)如果在本机搭建mysql和php环境,以上程序(AndroidTestActivity.java)中红色部分应更改为:HttpGet httpget = newHttpGet(http://10.0.2.2/test.php);127.0.0.1表示手机的本机ip,因为程序最终是在手机上跑的(3)如果读者自定义的工程,需要修改一下几个地方:第一个是 AndroidTestActivity.java程序里面的package名称packagecom.knight.android.test;这个根据读者自己定义的包要做出相应的修改(绿色部分)第二个是修改 AndroidManifest.xml里面第三行的package=" com.knight.android.test",要保持绿色部分和第一条中的绿色部分相对应第三点是修改AndroidManifest.xml里面activity下面的 android:name=". AndroidTestActivity",将绿色部分修改为 AndroidTestActivity.java的红色部分(也就是类名)(4)在MySQL中把编码设置成utf8_unicode_ci,在浏览器中输入:localhost/test.php,如果中文出现乱码,可以把输出的内容复制到http://tools.jb51.net/tools/json/json_editor.htm,如果在这里能显示正常,则说明实际上是的对的,因为浏览器输出的是json编码
额额 我这里有 安卓连接mysql的例子,你看需要吗?

android连接mysql数据库必须要在同一网络下?
不在同一个wifi也行,但是前提是你的mysql一定要有公网的IP地址,这样才能被其它设备或者服务访问,校园网当然是不行的。

android怎么连接mysql数据库
用Android程序去直连MySQL数据库,觉得这样做不好,出于安全等方面考虑。数据库地址,用户名密码,查询SQL什么的都存在程序里,很容易被反编译等方法看到。 建议把表示层和数据层逻辑分开,数据层对应网页的表示层提供接口,同时在为Android手机端提供一个接口,简介访问数据库,这接口可以2端都保持一致,比如XML+RPC或者json等等,Android端也有现成的东西能直接用,既安全又省事。android 链接mysql数据库实例:package com.hl;import java.sql.DriverManager;import java.sql.ResultSet;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class AndroidMsql extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Button btn=(Button)findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {sqlCon();}});}private void mSetText(String str){TextView txt=(TextView)findViewById(R.id.txt);txt.setText(str);}private void sqlCon(){try {Class.forName("com.mysql.jdbc.Driver");} catch (Exception e) {e.printStackTrace();}try {String url ="jdbc:mysql://192.168.142.128:3306/mysql?user=zzfeihua&password=12345&useUnicode=true&characterEncoding=UTF-8";//链接数据库语句Connection conn= (Connection) DriverManager.getConnection(url); //链接数据库Statement stmt=(Statement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql="select * from user";//查询user表语句ResultSet rs=stmt.executeQuery(sql);//执行查询StringBuilder str=new StringBuilder();while(rs.next()){str.append(rs.getString(1)+"n");}mSetText(str.toString()); rs.close();

安卓系统怎么装mysql数据库
这个,不建议你用Android程序去直连MySQL数据库,不是做不到,而是我觉得这样做不好,出于安全等方面考虑,你的数据库地址,用户名密码,查询SQL什么的都存在程序里,很容易被反编译等方法看到。 我建议你和你那做网页前端的商量一下,让他们把表示层和数据层逻辑分开,数据层对应网页的表示层提供接口,同时在为你的Android手机端提供一个接口,简介访问数据库,这接口可以2端都保持一致,比如XML+RPC或者json等等,Android端也有现成的东西能直接用,既安全又省事。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/76036.html。