无法找到javax / sql / XAConnection的字节代码

时间:2018-04-05 14:24:38

标签: android sql-server jdbc connection jtds

我正在尝试使用

连接SQL Server和Android

JTDS-1.3.1.rar

这是我的连接代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_connection);
    String url = "jdbc:jtdc:sqlserver://192.168.1.4/DATABASE";
    try {
        TextView textViewToChange = (TextView) findViewById(R.id.conn);
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
        Connection con = DriverManager.getConnection(url, user, pass);
        textViewToChange.setText("Connected");

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    catch (Exception e){

    }
}

但是当我尝试运行该项目时,android studio的消息框会显示此错误

  

无法找到javax / sql / XAConnection的字节代码

enter image description here 那什么意识 ??为什么我得到这个错误???

即使是很少的建议也会受到赞赏

感谢帮助...... !!!

3 个答案:

答案 0 :(得分:2)

我也遇到过这个问题 " IOException:无法找到字节代码..."更新AndroidStudio后。

看起来AndroidStudio knows that他们有这个问题,但目前还没有完成任何修补程序。一种解决方案是转到AndroidStudio设置并禁用" Instant Run"完全(即使你没有使用即时运行)。

在我的情况下,未找到的类被我正在使用的一个库引用,并且该类实际上缺少该项(他们确实尝试并缓存此代码)。禁用"即时运行"帮助我解决了这个问题。

答案 1 :(得分:2)

禁用即时运行并运行程序。

它适用于我的情况。

答案 2 :(得分:0)

我也遇到了这个问题,但我从运行/调试配置中删除了“Gradle-aware Make” - >在发布之前,重建manualy确实解决了我的问题

这更像是一个我想说的工作,因为现在我必须每次都手动完成构建,但至少我不会再犯这个错误了

忘了说这只是在我将Android Studio更新为3.1后使用该Lib的项目上才开始发生