使用SQL语句操作SQLite数据库
2016-08-12 11:55
344 查看
public class MainActivity extends Activity { private SQLiteDatabase db; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = SQLiteDatabase .openOrCreateDatabase(this.getFilesDir().toString() + "/my.db3", null); Button button = (Button) findViewById(R.id.ok); listView = (ListView) findViewById(R.id.listView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String title = ((EditText) findViewById(R.id.titleName)).getText().toString(); String content = ((EditText) findViewById(R.id.content)).getText().toString(); try { insertData(db, title, content); Cursor cursor = db.rawQuery("select * from news_inf", null); inflateList(cursor); } catch (SQLiteException e) { db.execSQL("create table news_inf(_id integer" + " primary key autoincrement," + " news_title varchar(50)," + " news_content varchar(255))"); insertData(db, title, content); Cursor cursor = db.rawQuery("select * from news_inf",null); inflateList(cursor); } } }); } private void insertData(SQLiteDatabase db, String title, String content) { db.execSQL("insert into news_inf values(null,?,?)", new String[]{title, content}); } private void inflateList(Cursor cursor) { SimpleCursorAdapter adapter = new SimpleCursorAdapter(MainActivity.this, R.layout.line, cursor, new String[]{"news_title","news_content"}, new int[]{R.id.my_title, R.id.my_content}, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); listView.setAdapter(adapter); } @Override protected void onDestroy() { super.onDestroy(); if(db != null && db.isOpen()) { db.close(); } } }需要指出的是,使用SimpleCursorAdapter封装Cursor时要求底层数据主键列的列名为_id,因为SimpleCursor只能识别列名为_id的主键,否则就会出现java.lang.IllegalArgumentException。
相关文章推荐
- Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
- 使用事务操作SQLite数据库和一些常用的SQL语句
- Android SQLite数据库之一,使用sql语句操作SQLite数据库
- SQLite数据库操作--使用SQL语句增删查改
- Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
- 使用SQL语句操作SQLite数据库
- Sqlite数据库操作的sql操作语句
- SQL SERVER 2005中使用sql语句对xml 文件和其数据的进行操作(很全面)
- 使用SQL语句对数据库以及数据库表的操作
- 使用sql语句建立与删除链接服务器及执行数据库操作
- 使用OleDb操作acces参数化SQL语句 出错
- 使用T—SQL语句操作数据库
- 使用T-SQL语句创建库,表,帐户,用户,授权的详细操作
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- T-SQL操作语句之数据查询(二):查询中使用函数
- 一个很好用的DBHelper类(包括使用SQL语句 存储过程 事务 做相关操作) 入门级
- 使用标准SQL语句实现分页操作(Oracle)
- 代码里使用字符串操作来拼接sql语句的坏处
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- wordpress中使用$wpdb->get_results()执行sql语句操作数据库