没有找到' DB2SimpleDataSource类的Android应用程序'错误

时间:2015-05-04 20:01:02

标签: java android eclipse db2 ibm-cloud

我有一个Android应用,我想在其中使用db2jcc.jar / db2jcc4.jar文件中包含的DB2SimpleDataSource类。我想使用这个类建立与DB2数据库的连接,但我发现该类存在问题。 所以我编写了一个非常简单的应用程序,它以这种方式实例化DB2SimpleDataSource类对象:

     import android.app.Activity;
     import android.os.Bundle;
     import android.view.Menu;
     import android.view.MenuItem;
     import com.ibm.db2.jcc.DB2SimpleDataSource;

     public class MainActivity extends Activity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     DB2SimpleDataSource dataSource = new DB2SimpleDataSource(); //--->Error!
     }

问题在于:当我编写此代码时,Eclipse没有显示有关此类的错误,但是当我运行此应用程序时,它在logcat中显示以下错误:

 Could not find class 'com.ibm.db2.jcc.DB2SimpleDataSource' referenced 
 from method 'com.example.provadb2.MainActivity.onCreate'

这是我用来添加JAR的过程:

  1. 右键单击项目>属性

  2. 从Java Build Path,在Libraries选项卡中,我点击了" Add External JARs"并指向db2jcc.jar文件

  3. 在订单和导出标签中,我检查了db2jcc.jar

  4. 我还尝试在“订单和导出”标签中取消选中,但没有发生任何事情。

    我还尝试使用db2jcc4.jar文件,但没有结果。

    "搞笑"问题是,当我在Java中编写相同的代码实例化DB2SimpleDataSource类对象时,它的工作没有错误...希望我能找到一些帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您的问题是在运行时,而不是编译时。创建一个lib文件夹,添加外部jar。现在点击各个罐子并添加到构建路径。