qq_32327399 2018-05-20 15:35 采纳率: 100%
浏览 1881
已采纳

Android直连MySQL ,无法建立连接

学习用尝试直连mysql5.7

 public void run() {
                 Connection cn=null;
                try {
                    Class.forName("com.mysql.jdbc.Driver");
                    String url="jdbc:mysql://IP:Port/db";
                    String user="root";
                    String password="123456";
                    cn= DriverManager.getConnection(url,user,password);
                //程序执行到这一步抛出异常
                    if(cn!=null)
                        Log.e("ccc","cccc");
                    String sql="select B_Name from book";

                          Statement st=(Statement)cn.createStatement();
                         ResultSet rs=st.executeQuery(sql);
                         while(rs.next()){
                            String mybook=rs.getString("B_Name");
                               Log.e("Mainactivity",mybook);
                           }
                           cn.close();
                           st.close();
                             rs.close();
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }).start();

jar包

服务器的MySQL57服务开着, IP、Port、User和Password我都用Navicat测过,有效。排查下来不知道问题可能出在哪里。

  • 写回答

3条回答

  • threenewbee 2018-05-20 15:52
    关注

    看下你的catch丢出了什么错误。最有可能的是两个原因,一个是mysql的驱动问题,它是否能在 android 上用,这个很难说,反正没人试过。祝你好运。
    另一个是网络问题,你Navicat是在pc上运行的吧,但是你的手机的网络能连上么?你手机的防火墙是否阻止了连接呢,你手机的权限是否不允许访问这个端口呢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 outlook无法配置成功
  • ¥15 Pwm双极模式H桥驱动控制电机
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换