0

ボタンをクリックした後、mysql データベースに情報を送信しようとしていますが、画面がフリーズして終了します。コードは次のとおりです。

    b1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) 
        {
            try
            {
                new SendInfo(email.getText().toString(),password.getText().toString());
            }catch(Exception e){
                error.setText((CharSequence) e);
            }

        }
    });

SendInfo クラスは次のとおりです。

public SendInfo(String email, String pass) throws Exception
{
    Connection conn = null;
    String url = "jdbc:mysql://ip...:3306/"; // info changed
    String dbName = "db"; //info changed
    String driver = "com.mysql.jdbc.Driver";
    String userName = "user"; //info changed
    String password = "pass"; //info changed
    String table = "users";

    Class.forName(driver).newInstance();
    DriverManager.setLoginTimeout(100);
    conn = DriverManager.getConnection(url+dbName,userName,password);

    Statement st = conn.createStatement();
    java.util.Calendar cal = java.util.Calendar.getInstance();
    java.util.Date utilDate = cal.getTime();
    java.sql.Date sqlDate = new Date(utilDate.getTime());

    st.executeUpdate("INSERT INTO users VALUES('1','Komal','asd',"+sqlDate+")");
    conn.close();

}

パラメーターとして取得した値を使用して簡単にすることさえしませんでしたが、まだ機能していません。

4

1 に答える 1

0

次の行でエラーが発生したようです。

error.setText((CharSequence) e);

それをに変える

error.setText(e.toString());

それを修正しました。

于 2012-12-20T02:10:02.203 に答える