安卓 mysql,mysql 能连接 android studio么
来源:整理 编辑:理联盟 2024-08-29 04:43:58
本文目录一览
1,mysql 能连接 android studio么
Android Studio怎么连接mysql数据库,建议使用mysql的客户端查连接,或者使用java程序去连接,mysql安装后就会自动一个客户端,这个就可以连接数据库的。
2,移动端开发iOS安卓数据库用MySQL或是sqlserver优缺点
不管是移动端开发,还是PC端开发,其实都有用mysql还是sqlserver这样的选择,今天就把我的观点给大家分享下:1.Sqlserver和MySQL都是关系型数据库,在整体功能上差异不算太大,都支持表、视图、函数、存储过程。2.就部署平台来收,sqlserver是微软出品,很显然他必须部署在windows系统上,而mysql既可以部署在windows系统上,也可以部署在linux系统上,就这点来说mysql优势更明显。3.就使用成本来说,mysql目前开发使用费用很小,而sqlserver作为微软的产品,应用与商业的话必须购买,而且价格也不菲。因此这点上mysql仍然占据优势。4.mysql短小精悍,学习上容易上手,操作相对简单,sqlserver作为一个大型的数据库系统,上手稍微复杂些,但有功能超强的图形界面工具进行操作。目前mysql多应用与一些网站系统,即web页面要求响应速度较快的系统中。sqlserver多应用于一些行业领域信息化系统中。5.mysql的性能是相当出色的,但稳定性不如sqlserver好,而且sqlserver有很强大的备份恢复机制,对数据的完整性,容错性有较大的优势。sqlserver可以很方便的整库分离和附加,还有可以定制维护计划以及详细的日志信息。因此,这两种数据库系统应该说各有优劣,可根据具体开发应用场景进行选择。移动端开发(iOS,安卓)的话建议服务端用mysql了,部署在Linux环境,稳定性更强。

3,如何将Android应用程序连接到MySQL数据库
1.首先需要安装MySQL Server 5.1和navicat for mysql。这个安装是很简单的,网上很多教程,和安装一般软件差不多。只有在安装MySQL Server 5.1时,要注意选择字符编码为gb2312(中文)那个选项。
4,安卓连接不上mysql怎么办
推荐:《mysql视频教程》Android Studio连接MySQL:问题解决:虚拟机无法连接本地SQL,coon总为空在子线程中进行数据库的连接首先在Activivty中自定义监听事件//写在Activity中private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SetListener();//自定义监听事件 }在自定义监听事件中开辟子线程,注意最后.start()private void SetListener() mBtnadmin.setOnClickListener(new View.OnClickListener() @Override public void onClick(View view) new Thread(new Runnable() @Override public void run() Connection conn=null;//创建连接 Statement stmt=null;//用以执行SQL语句 try //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //数据库的执行语句 String sql="insert into demo values(6666,6666)"; //获取connection对象,这里使用localhost如果无法成功,则改成10.0.2.2,这是虚拟机上电脑的地址,注意是虚拟机,用于虚拟机的测试 conn=DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666"); stmt=conn.createStatement(); stmt.executeUpdate(sql); } }catch (Exception e) e.printStackTrace(); }finally stmt.close(); conn.close(); // JDBCUtils .Close(stmt,conn); } } }).start(); } }); }因为一直在使用虚拟机进行测试,一开始coonection的定义一直是 conn= DriverManager.getConnection("jdbc:mysql://localhost/logindata","root","666666");每一次的连接结果都在报:coon=null,最后多方调试发现了这个问题,虚拟机对应的电脑的ip应该是10.0.2.2,即将coonection的定义改为conn= DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666");成功!之前一直担心是代码的问题,所以没有去连接服务器上的MySQL,现在可以去尝试了!
5,安卓sqlite与mysql
这样好像不太好吧,你得确保通过定时器将sqlite的数据与mysql进行互通时,程序不会出现卡死的状态。本人还是建议采取差量更新方式下载数据,在mysql与sqlite两端分别设置时间点,比较时间大小来进行更新下载。sqlite是单机数据库。功能简约,小型化,追求最大磁盘效率mysql是完善的服务器数据库。功能全面,综合化,追求最大并发效率。***************************************************************************************如果你认可我的回答,
6,有没有安卓连接MySQL数据库的软件方便管理的
一般MySQL都不由APP进行直接的远程连接,而是交由后台服务器进行封装处理的。举个例子。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP所以,一般的APP分为两部分,APP前端开发,PHP后台开发有没有安卓连接MySQL数据库的软件.方便管理的一般MySQL都不由APP进行直接的远程连接,而是交由后台服务器进行封装处理的。举个例子。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP所以,一般的APP分为两部分,APP前端开发,PHP后台开发
7,请问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 @override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.main); button btn=(button)findviewbyid(r.id.btn); btn.setonclicklistener(new onclicklistener() @override public 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数据库的方法如下: String result = ""; //首先使用NameValuePair封装将要查询的年数和关键字绑定 ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("year","1980")); //使用HttpPost封装整个SQL语句 //使用HttpClient发送HttpPost对象 try HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://example.com/getAllPeopleBornAfter.php"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); }catch(Exception e) Log.e("log_tag", "Error in http connection "+e.toString()); } //将HttpEntity转化为String try BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) sb.append(line + "\n"); } is.close(); result=sb.toString(); }catch(Exception e) Log.e("log_tag", "Error converting result "+e.toString()); } //将String通过JSONArray解析成最终结果 try JSONArray jArray = new JSONArray(result); for(int i=0;i<jArray.length();i++) JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag","id: "+json_data.getInt("id")+ ", name: "+json_data.getString("name")+ ", sex: "+json_data.getInt("sex")+ ", birthyear: "+json_data.getInt("birthyear") ); } } }catch(JSONException e) Log.e("log_tag", "Error parsing data "+e.toString()); } 虽然Android开发中可以直接连接数据库,但是实际中却不建议这么做,应该使用服务器端中转下完成。没直接连接过数据库。我是连接的servlet然后给它查询语句,servlet查询后以xml形式返回数据。安卓用HttpClient连接servlet,HttpClient使用详情百度有。
文章TAG:
安卓 android studio 安卓 mysql mysql 能连接 android studio么