问题描述
哎,搞了大半天了,数据库的表就是不出来。。大家都看看吧,package mars.sqlites.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DatabaseHelper extends SQLiteOpenHelper { private static final int VERSION = 1; public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } public DatabaseHelper(Context context, String name) { this(context, name, VERSION); } public DatabaseHelper(Context context, String name, int version) { this(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub try { db.execSQL("create table teacher(id int,name varchar(20))"); db.endTransaction(); } catch (Exception e) { e.printStackTrace(); } System.out.println("create a database"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub }}=========================================================package mars.sqlites;import mars.sqlites.db.DatabaseHelper;import android.app.Activity;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class SQLiteActivity extends Activity { private Button createButton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); createButton = (Button)findViewById(R.id.create); createButton.setOnClickListener(new CreateListener()); } class CreateListener implements OnClickListener{ @Override public void onClick(View v) { DatabaseHelper dbhelper = new DatabaseHelper(SQLiteActivity.this, "mars_db"); SQLiteDatabase db = dbhelper.getReadableDatabase(); } }} 问题补充:<div class="quote_title">fire_wang 写道</div><div class="quote_div">你怎么使用sqlites命令,有这个命令吗?<br />应该是sqlite 【dbname】,如果是sqlite3的话就sqlite3 【dbname】</div><br /><div class="quote_title">fire_wang 写道</div><div class="quote_div">你怎么使用sqlites命令,有这个命令吗?<br />应该是sqlite 【dbname】,如果是sqlite3的话就sqlite3 【dbname】</div><br />有啊,sqlites是包名的最后一个名字 你看我上面的包名是:package mars.sqlites; 所以是sqlites
解决方案
你进入databases目录下sqlite3 mars_db 或者 sqlite mars_db ,试试
解决方案二:
你的mars_db已经建出来了,你继续写数据库操作代码,比如你可以先用代码试下select * from teacher看看有没有结果呢
解决方案三:
与"sqlites"目录名没啥关系
解决方案四:
你怎么使用sqlites命令,有这个命令吗?应该是sqlite 【dbname】,如果是sqlite3的话就sqlite3 【dbname】