Android 开发。。。如何连接到服务器上的mysql数据库
1、打开Tableau软件。2、在连接中,找到红框位置的MySQL,点击开始连接Mysql。3、在弹出的连接界面,输入Mysql服务器地址、端口、用户名、密码。4、输入完成后,点击红框位置 确认 进行连接。5、此时已经连接到MySQL服务器上,为了测试 我们点击红框位置 选择数据库查看一下。
1、首先输入代码public void SendByHttpClient(final String id, final String pw){new Thread(new Runnable() {@Overridepublic void run() {try {HttpClient httpclient=new DefaultHttpClient();HttpPost httpPost=new HttpPost("http://web应用部署服务器上的IP地址:/HttpClientDemo/Login");//服务器地址,指向ServletList params=new ArrayList();//将id和pw装入listparams.add(new BasicNameValuePair("ID",id));params.add(new BasicNameValuePair("PW",pw));final UrlEncodedFormEntity entity=new UrlEncodedFormEntity(params,"utf-8");//以UTF-8格式发送httpPost.setEntity(entity);HttpResponse httpResponse= httpclient.execute(httpPost);if(httpResponse.getStatusLine().getStatusCode()==200)//在200毫秒之内接收到返回值2、然后再输入下方的代码:{HttpEntity entity=httpResponse.getEntity();String response=EntityUtils.toString(entity1, "utf-8");//以UTF-8格式解析Message message=new Message();message.what=USER_LOGIN;message.obj=response;handler.sendMessage(message);使用Message传递消息给线程}}catch (Exception e) {e.printStackTrace();}}}).start();}3、最终,测试结果图,如下:
手机端将数据JSON发到后台server端,MVC模式安卓端只做个“v”,MC放到服务器端做,有服务器端接收JSON后连接数据库。
这个,不建议你用Android程序去直连MySQL数据库,不是做不到,而是我觉得这样做不好,出于安全等方面考虑,(这篇博文: http://www.ways2u.com/?post=197有实现方法),你的数据库地址,用户名密码,查询SQL什么的都存在程序里,很容易被反编译等方法看到。 我建议你和你那做网页前端的商量一下,让他们把表示层和数据层逻辑分开,数据层对应网页的表示层提供接口,同时在为你的Android手机端提供一个接口,简介访问数据库,这接口可以2端都保持一致,比如XML+RPC或者json等等,Android端也有现成的东西能直接用,既安全又省事。

android手机软件开发中 怎么连接Mysql数据库
一、首先要加载JDBC驱动包。 步骤:右击项目找到build path->configure build path->libraries——>add External JARs添加驱动包二、写测试类:TestCon.java(在此之前,首先1.在自己的电脑上Mysql下确定账户是"root",密码是"123456";2.进入账户,创建数据库cui;3.在数据库cui下面,创建表test1 包含_id(int 类型自动增加) username(String 类型)、password(String 类型);4.在表中插入数据,以便显示)1 package com.test.an;23 import java.sql.Connection;4 import java.sql.DriverManager;5 import java.sql.PreparedStatement;6 import java.sql.ResultSet;7 import java.sql.SQLException;8910 public class TestCon1{11 public static void main(String[] args)12 {13 Connection con = null;14 String sql;15 PreparedStatement pre;16 ResultSet rs;1718 try {19 String driver="com.mysql.jdbc.Driver";20 Class.forName(driver);2122 String url="jdbc:mysql://localhost:3306/cuiuseUnicode=true&characterEncoding=latin1";//utf-8也行23 con = DriverManager.getConnection(url, "root", "123456");2425 sql = "select _id,username,password from test1" ;26 pre = con.prepareStatement(sql);2728 rs = pre.executeQuery();29 while(rs.next()){30 int id = rs.getInt(1);31 String username = rs.getString(2);32 String password = rs.getString(3);3334 System.out.println("id="+id+";username="+username+";password="+password);35 }36 con.close();37 } catch (SQLException e) {38 e.printStackTrace();39 } catch (ClassNotFoundException e) {40 e.printStackTrace();41 }4243 }4445 }运行结果:id=1;username=ccc;password=123456id=2;username=xxx;password=654321id=3;username=ddd;password=123456id=4;username=ddf÷;password=yytid=5;username=cuixiaodong;password=cxd id=6;username=vv;password=cxd
照你的说法应该是将手机作为客户端,然后你的本机作为服务器端,那你直接下个mysql的数据库驱动,用jdbc连接不就行了,跟android本身没太大关系
照你的说法应该是将手机作为客户端,然后你的本机作为服务器端,那你直接下个mysql的数据库驱动,用jdbc连接不就行了,跟android本身没太大关系。
利用手机客户端调用网站数据库。
你写过java的web系统吗?连接Mysql数据库的方式,跟那个一样

android 手机怎么连接电脑上的数据库,直接获取数据库数据
数据库很多,但是安卓直接支持的数据库只有sqlite一种。如果要使用其它的非本地数据库,你得建立连接,采用webservice或http协议中转数据。 安卓访问mysql里的数据得:1)先建立网络,使用WIFI局域网2)在PC建立数据访问接口,编写http协议应用(方法非常多。asp、php、jsp都有访问mysql的方法),还得关掉防火墙3)编写安卓手机客户端连接设备的http service

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

如何连接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的例子,你看需要吗?

本文由 在线网速测试 整理编辑,转载请注明出处。