Android数据库--Sqlcipher的使用(一)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android数据库--Sqlcipher的使用(一),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2876字,纯文字阅读大概需要5分钟。
内容图文
![Android数据库--Sqlcipher的使用(一)](/upload/InfoBanner/zyjiaocheng/1285/28f6d021146a4b37a231d33be88ae0a0.jpg)
1、下载官方支持包:https://s3.amazonaws.com/sqlcipher/3.2.0/sqlcipher-for-android-community-v3.2.0.zip
Github地址:https://github.com/sqlcipher/android-database-sqlcipher
2、本博客使用Android Studio开发,Eclipse怎样使用Sqlcipher大家可以到网上搜索。
3、需要导入以下包及文件。如何导入Jar包可以参考我的博客http://www.cnblogs.com/begin1949/p/4966542.html。
4、我们重写一下SqliteOpenHelper类。这里注意一下引用的类来自于net.sqlcipher.database而不是谷歌官方的sqlite包。
import android.content.Context; import net.sqlcipher.database.SQLiteDatabase; import net.sqlcipher.database.SQLiteOpenHelper; public class MyDatabaseHelper extends SQLiteOpenHelper { publicstaticfinal String CREATE_TABLE = "create table Book(name text,pages integer)"; public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override publicvoid onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL(CREATE_TABLE); } @Override publicvoid onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { } }
5、接下来即可使用了。
import android.content.ContentValues; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.sqlcipher.R; import net.sqlcipher.Cursor; import net.sqlcipher.database.SQLiteDatabase; public class Use1Activity extends FragmentActivity implements View.OnClickListener { private SQLiteDatabase db; private MyDatabaseHelper dbHelper; private Button mBtnAdd; private Button mBtnQuery; private TextView mTvShow; private String result; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_use1); initView(); } privatevoid initView() { SQLiteDatabase.loadLibs(this); dbHelper = new MyDatabaseHelper(this, "demo.db", null, 1); db = dbHelper.getWritableDatabase("secret_key"); mBtnAdd = (Button) findViewById(R.id.add_data); mBtnQuery = (Button) findViewById(R.id.query_data); mTvShow = (TextView) findViewById(R.id.tv_show); mBtnAdd.setOnClickListener(this); mBtnQuery.setOnClickListener(this); } @Override publicvoid onClick(View v) { if (v == mBtnAdd) { ContentValues values = new ContentValues(); values.put("name", "密码"); values.put("pages", 566); db.insert("Book", null, values); } elseif (v == mBtnQuery) { Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex("name")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); result += "book name is " + name + "\n"; result += "book pages is " + pages + "\n"; } } cursor.close(); mTvShow.setText(result); result = ""; } } }
6、参考博文:https://discuss.zetetic.net/t/android-studio-integration/65
http://blog.csdn.net/sziicool/article/details/18728153
原文:http://www.cnblogs.com/begin1949/p/4985883.html
内容总结
以上是互联网集市为您收集整理的Android数据库--Sqlcipher的使用(一)全部内容,希望文章能够帮你解决Android数据库--Sqlcipher的使用(一)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。