这篇文章主要介绍了android怎么使用MySQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司是一家集网站建设,麟游企业网站建设,麟游品牌网站建设,网站定制,麟游网站建设报价,网络营销,网络优化,麟游网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
android可以使用mysql数据库,android连接数据库的方式有两种。
第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。
第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。
1.加载外部jar包
在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的jdk中并没有jdbc的api,我使用的jar包是mysql-connector-java-5.1.18-bin.jar包,网络上有使用mysql-connector-java-5.1.18-bin.jar包的,自己去用的时候发现不兼容,所以下载了比较新版本的,jar包可以去官网下载,也可以去百度,有很多前人们上传的。
2.导入jar包的方式
方式一:
可以在项目的build.gradle文件中直接添加如下语句导入
compile files('libs/mysql-connector-java-5.1.18-bin.jar')
方式二:下载jar包复制到项目的libs目录下,然后右键复制过来的jar包Add as libs
三.建立数据库连接
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jdbc); new Thread(runnable).start(); } Handler myHandler=new Handler(){ public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); Bundle data=new Bundle(); data=msg.getData(); //System.out.println("id:"+data.get("id").toString()); //输出第n行,列名为“id”的值 Log.e("TAG","id:"+data.get("id").toString()); TextView tv= (TextView) findViewById(R.id.jdbc); //System.out.println("content:"+data.get("content").toString()); } }; Runnable runnable=new Runnable() { private Connection con = null; @Override public void run() { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver"); //引用代码此处需要修改,address为数据IP,Port为端口号,DBName为数据名称,UserName为数据库登录账户,Password为数据库登录密码 con = //DriverManager.getConnection("jdbc:mysql://192.168.1.202:3306/b2b", "root", ""); DriverManager.getConnection("jdbc:mysql://http://192.168.1.100/phpmyadmin/index.php:8086/b2b", UserName,Password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { testConnection(con); //测试数据库连接 } catch (java.sql.SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void testConnection(Connection con1) throws java.sql.SQLException { try { String sql = "select * from ecs_users"; //查询表名为“oner_alarm”的所有内容 Statement stmt = con1.createStatement(); //创建Statement ResultSet rs = stmt.executeQuery(sql); //ResultSet类似Cursor //<code>ResultSet</code>最初指向第一行 Bundle bundle=new Bundle(); while (rs.next()) { bundle.clear(); bundle.putString("id",rs.getString("userid")); //bundle.putString("content",rs.getString("content")); Message msg=new Message(); msg.setData(bundle); myHandler.sendMessage(msg); } rs.close(); stmt.close(); } catch (SQLException e) { } finally { if (con1 != null) try { con1.close(); } catch (SQLException e) {} } } };
注意:
在Android4.0之后,不允许在主线程中进行比较耗时的操作(连接数据库就属于比较耗时的操作),需要开一个新的线程来处理这种耗时的操作,没新线程时,一直就是程序直接退出,开了一个新线程处理直接,就没问题了。
当然,连接数据库是需要网络的,千万别忘了添加访问网络权限:
<uses-permission android:name=”android.permission.INTERNET”/>
四.bug点
1.导入的jar包一定要正确
2.连接数据库一定要开启新线程
3.数据库的IP一定要是可以ping通的,局域网地址手机是访问不了的
4.数据库所在的服务器是否开了防火墙,阻止了访问
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
感谢你能够认真阅读完这篇文章,希望小编分享的“android怎么使用mysql”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
当前标题:android怎么使用mysql
新闻来源:https://www.cdcxhl.com/article24/gejdje.html
成都网站建设公司_创新互联,为您提供静态网站、商城网站、网站策划、网站设计公司、企业网站制作、服务器托管
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联