【发布时间】:2014-05-12 16:16:31
【问题描述】:
当我单击一个按钮时,我开始了一个名为 Profilo.java 的新活动。我的代码是:
包 com.example.prenotazione_esame;
导入android.app.Activity;导入 android.app.AlertDialog;进口 android.content.DialogInterface;导入android.database.Cursor; 导入android.database.sqlite.SQLiteDatabase;导入android.os.*; 导入 android.view.Menu;导入android.view.MenuItem;进口 android.widget.Button;导入 android.widget.EditText;进口 android.view.查看;导入 android.view.View.OnClickListener;进口 android.widget.Toast;
public class Profilo extends Activity { private LoginDataBase dbLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int id = getIntent().getExtras().getInt("id"); setContentView(R.layout.profilo); SQLiteDatabase db = dbLogin.getWritableDatabase(); }}
这个 LoginDataBase.java
public class LoginDataBase extends SQLiteOpenHelper {
private static final String DB_NAME="Login_DB";
private static final int DB_VERSION=1;
public LoginDataBase(Context context){
super(context,DB_NAME,null,DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql="";
sql+= "CREATE TABLE T_LOGIN (";
sql+= " _id_LOGIN INTEGER PRIMARY KEY AUTOINCREMENT,";
sql+= " USERNAME TEXT NOT NULL,";
sql+= " PASSWORD TEXT NOT NULL";
sql+=")";
db.execSQL(sql);
String sql2="";
sql2+= "CREATE TABLE T_PROFILO (";
sql2+= " _id_PROFILO INTEGER PRIMARY KEY AUTOINCREMENT,";
sql2+= " NOME TEXT NOT NULL,";
sql2+= " COGNOME TEXT NOT NULL,";
sql2+= " ETA TEXT NOT NULL,";
sql2+= " SESSO TEXT(1) NOT NULL,";
sql2+= " CODICE_FISCALE TEXT NOT NULL,";
sql2+= " CITTA TEXT NOT NULL,";
sql2+= " INDIRIZZO TEXT NOT NULL,";
sql2+= " TELEFONO TEXT NOT NULL,";
sql2+= " _id_L INTEGER NOT NULL,";
sql2+= " FOREIGN KEY(_id_L) REFERENCES T_LOGIN(_id_LOGIN)";
sql2+= ")";
db.execSQL(sql2);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Aggiornamento delle tabelle
}
}
问题是当我尝试获取我的数据库数据库时。我的应用程序崩溃。 问题出在哪里?
【问题讨论】:
标签: java android database android-activity android-sqlite