私のアプリケーション(API 11)の一部として、定義済みのデータベースを提供する必要があり、チュートリアルをオンラインで見つけました。だからここにJavaコードがありますが、「未処理の例外:java.sql.SQLException」というエラーが発生します(sqle;を投げます)。未処理の例外を修正する:throw sqleのjava.sql.SQLException
修正方法はありますか?お時間を
おかげ
package com.wima.twomatrixlibrarisampletest;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.IOException;
import java.sql.SQLException;
public class Main210Activity extends AppCompatActivity {
Cursor c = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main210);
((Button) findViewById(R.id.button01)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseHelper myDbHelper = new DatabaseHelper(Main210Activity.this);
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error ("Unable to create database");
}
try {
myDbHelper.openDataBase();
} catch (SQLException sqle) {
throw sqle;
}
Toast.makeText (Main210Activity.this, "Plz Work!", Toast.LENGTH_LONG).show();
c = myDbHelper.query("EMP_TABLE", null, null, null, null, null, null);
if(c.moveToFirst()) {
do {
Toast.makeText(Main210Activity.this, "_id: " + c.getString(0) + "\n" +
"E_Flange: " + c.getString(1) + "\n" +
"E_Web: " + c.getString(2) + "\n" +
"E_Ratio: " + c.getString(3), Toast.LENGTH_SHORT).show();
}while (c.moveToNext());
}
}
});
}
}
例外のメッセージは何ですか? sqle.getMessage()は何を返しますか? – Gernot
私はあなたがアンドロイドで 'SQLExceptions'を取得しないと確信しています。もしあなたが['SQLiteException'](https://developer.android.com/reference/android/database/sqlite/SQLiteException.html)を取得することになります。 – zapl
Javaチュートリアルを読んでください。これは本当に基本的なものです。 –