一样的程序,在Eclipse建一个java工程,就可以写在阿里云的mysql数据库, 代码如下:这段代码,在java工程和Android工程是完全一样的。 mStatement = mConnection.createStatement(); int count = mStatement.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数 try{ System.out.print(count + “\n”); }catch (Exception e){ |
|
在网上搜的方法都用了,不行
(1)String url = “jdbc:mysql://182.92.169.111:3306/baiphpwind?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false”; (2) 修改MySQL的参数. /etc/my.cnf 添加 [mysqld] wait_timeout=31536000 interactive_timeout=31536000 (3)重启mysql |
|
10分 |
1. 是不是缺少jar包?
2. 为什么要在手机上直接连接mysql;最好自己搞个服务器端,通过服务器去连接 |
我在手机端编写app,将采集的数据传到服务器的mysql去。
jar添加了,不然不会出现mysql的错误啊。我在电脑上用java测试,然后移到手机上就出错。 |
|
我已经测试了,在手机可以ping通服务器,也可以扫描到服务器的3306端口,就是不知道为什么无法访问数据库,是不是从服务器发给手机的数据被拦截了?
|
|
10分 |
直接连数据库确实问题多多的,有些手机能成功,有些又不行。而且安全性又差,建议中间再加一层web的
|
60分 |
你上面说getConnection这个方法错了
看下程序有android访问网络的权限么 还有android访问网络操作要在工作线程下进行 |
10分 |
1. 自己搞个web服务器吧,不然你的代码给反编译,你的数据库的密码,全都给别人拿到
2. 很少有人直接连mysql, 这样对手机端,是比较耗电的 quote=引用 3 楼 lqz8247 的回复:] |
权限加了啊
<uses-permission android:name=”android.permission.INTERNET” /> 我加线程试一下哦,可能是这个原因,多谢。 |
|
我用的是阿里云,已经有Nginx了,具体怎么弄呢?
|
|
10分 |
有错的话可以先看下android那端是如何报错的,排查是android的问题还是其他环境问题等 |
我吧代码放在线程里,现在可以了,谢谢
|
|
nginx前端做负载均衡,反响代码;
|