不幸的是,Android数据已停止

时间:2012-01-06 10:12:55

标签: java android eclipse

这是用于保存在android数据库中的代码...但它显示错误“不幸的是android数据已停止”

    package com.andro;

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Bundle;
    import android.text.Editable;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class AndroidDataActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button submitbutton=(Button) findViewById(R.id.button1);
            submitbutton.setOnClickListener((OnClickListener) this);
            try
            {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection con=DriverManager.getConnection("jdbc:odbc:test");
                EditText i1=(EditText)findViewById(R.id.editText1);
                String number=i1.getText().toString();
                EditText i2=(EditText) findViewById(R.id.editText2);
                String name=i2.getText().toString();
                PreparedStatement pst=con.prepareStatement("insert into test values(?,?)");
                pst.setString(1,number);
                pst.setString(2,name);
                pst.executeUpdate();


                }
             catch(Exception e)
             {
             }

             }

}

所以为什么会出现这种错误...我可以用1.5模拟器做...因为我尝试用2.0 ....将1.5解决这个问题

1 个答案:

答案 0 :(得分:0)

你正在捕捉并默默地忽略所有异常。你应该至少记录它们:

log.e("AndroidDataActivity", e.getMessage(), e);

现在,找到例外并更新您的问题。