SQLite3如何创建库?

黄恩赐 发布于 2012/09/29 19:50
阅读 1K+
收藏 0

典型菜鸟一个。今天琢磨了一天都不知道怎么在代码里面创建库。在SQLite3.exe里面建库建表就会,可到了程序代码里面就晕了。。。

在网上查,说:

.创建和打开数据库
在Android 中创建和打开一个数据库都可以使用openOrCreateDatabase 方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,不过不存在则创建一个数据库;创建成功则返回一个 SQLiteDatabase对象,否则抛出异常FileNotFoundException。下面我们来创建一个名为"Examples_06_05.db"的数据库,并返回一个SQLiteDatabase对象 mSQLiteDatabase。

Java代码:

mSQLiteDatabase =this.openOrCreateDatabase("Example_06_05.db", MODE_PRIVATE,null);

mSQLiteDatabase = this.openOrCreateDatabase("Example_06_05.db", MODE_PRIVATE, null);

也有这个的:

1:创建Android数据库

Context.createDatabase(String name,int version ,int mode,CursorFactory factory)如果创建不成功则抛出FileNotFoundException异常

Java代码

 
 
  1. SQLiteDatabase DataBase=this.openOrCreateDatabase("DataBase.db",
  2. MODE_PRIVATE,
  3. new CursorFactory(){
  4. //创建新的数据库,名称Database,模式MODE_PRIVATE
  5. public Cursor newCursor(SQLiteDatabase db,
  6. SQLiteCursorDriver masterQuery,
  7. String editTable,
  8. SQLiteQuery query){
  9. return null;
  10. }
  11. });
可老是理解不了。。。求指点!!!
public class MainActivity extends SQLiteOpenHelper { public MainActivity(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }
代码这样子,改如何创建库?创建表是在onCreate里面我知道。。可库改写在哪里?为什么我写的时候,只有this.Open,而没有他们的那个this.openOnCreate呢?
这个东西我一点都不懂,真心想学,求教!

加载中
0
mahone
mahone
这排版。。。
0
黄恩赐
黄恩赐

引用来自“mahone”的答案

这排版。。。
求教
mahone
mahone
我不懂。。。
0
尤文冬
尤文冬
在程序中打开库,没有就创建
黄恩赐
黄恩赐
不懂啊。需要怎么实现啊?
0
j
jerrytao
不需要你实现 是android帮你实现了 你只需要把表管好就行了 她会自动在你的app data文件夹里给你建
黄恩赐
黄恩赐
大概懂了
0
Yisen
Yisen
大多数sqlite的库都是提供open函数,按照给定的路径打开数据库,如果找不到文件就按照路径创建一个
返回顶部
顶部