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();

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

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

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