发布网友 发布时间:2022-05-01 14:02
共2个回答
懂视网 时间:2022-05-01 18:23
com.example.sjk; import android.content.Context; import android.database.sqlite.SQLiteCursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class SqlText extends SQLiteOpenHelper{ private static final String DB_NAME = "mydata.db"; //数据库名称 private static final int version =1; // 数据库版本public void onCreate(SQLiteDatabase db) //本人理解为:新安装的软件从这里开始 ,其他的都不关事;
这个时候我们的数据库已经创建好了,并且建立表,插入了数据
选择导出:
数据库有数据了,小白乱码了;但还是插入了数据。
//增加点查询功能 MainActivity.java
package com.example.sjk; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { private SqlText st; //得到SqlText这个类的context private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.TextView);//找到这个TextView组件 st = new SqlText(MainActivity.this); String text = query();//调用查询这个方法 tv.setText("id "+"name "+"age "+text);//显示 } public String query(){//查询数据库的数据 String result = ""; //获取数据库对象 SQLiteDatabase db = st.getReadableDatabase();//只读:ReadableDatabase;读写:WritableDatabase //查询数据库中的数据 Cursor cursor = db.query("t_message", null, null, null, null, null, null); //结果集 for(int i=0;i<cursor.getCount();i++) { cursor.moveToNext(); result += cursor.getInt(cursor.getColumnIndex("id")); result += cursor.getString(cursor.getColumnIndex("name")); result += cursor.getString(cursor.getColumnIndex("age")); } cursor.close();//关闭结果集 db.close();//关闭数据库对象 return result; } }
结果:
浅谈SQLiteOpenHelper之onCreate例子
标签:move 关闭 http insert nal arch count 卸载 out
热心网友 时间:2022-05-01 15:31
粘上你的代码,截个图看看,看看报的什么错