Android进修之通过sqlite数据库实现记事本
两次输入的暗码差异, View v, Toast.LENGTH_SHORT).show();}else if(pwd.equals()){Toast.makeText(RegisterActivity.this, null。
NoteEdit.class);startActivity(intent);}public void createDiary(String title, body);}Intent mintent=new Intent();setResult(RESULT_OK, null,et_body;Button btn_confirm,1);}@Overridepublic boolean onItemLongClick(AdapterView? arg0。
这个例子实现的是。
currentAccount,pwd);db.insert(SqlistBase.USER_TABLE_NAME,于是写了一个记事原来体验了一下数据库因为最近的工作较量多, body2);Calendar calendar = Calendar.getInstance();String time = calendar.get(Calendar.MONTH + 1) + 月+ calendar.get(Calendar.DAY_OF_MONTH) + 日+ calendar.get(Calendar.HOUR_OF_DAY) + 时;cv.put(TIME, NTID+=+arg3,name);myContentValus.put(SqlistBase.PWD,可是最近工作有点多, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, NTID+=+rowid, R.id.tv_time };SimpleCursorAdapter adapter = new SimpleCursorAdapter(this。
+ BODY + text not null,title, View arg1, null, null, null);}//将cursor和系统毗连起来startManagingCursor(cursor);//需要查询的数据String[] from = new String[] { TITLE,R.layout.note_row,long arg3) {//长按今后直接删除。
BODY,SqlistBase.PWD};//得到遍历的游标Cursor cur=db.query(SqlistBase.USER_TABLE_NAME, TITLE, Toast.LENGTH_SHORT).show();}else if(pwd.equals(checkpwd)){Toast.makeText(RegisterActivity.this, null, , col,伴侣就本身去添加吧db.delete(currentAccount, currentAccount,那么就查询cursor = db.query(true,body);}else{//假如id为空,myContentValus=new ContentValues();myContentValus.put(SqlistBase.ACCOUNT, 0。
mycursor.getString(mycursor.getColumnIndexOrThrow(BODY)));//用带有数据的intent启动activitystartActivityForResult(intent, 添加日记);return true;}@Overridepublic boolean onMenuItemSelected(int featureId, et_pwd;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 建设数据库工具init();}private void init() {//找到对应的控件对应的idbtn_login = (Button) findViewById(R.id.btn_login);btn_register = (Button) findViewById(R.id.btn_register);et_name = (EditText) findViewById(R.id.name);et_pwd = (EditText) findViewById(R.id.key);//初始化SqlistBase工具mdatabase = new SqlistBase(this);//获得对应的数据库读写工具db = mdatabase.getWritableDatabase();//得到一个可以储存数据的工具cv = new ContentValues();//配置监听事件btn_login.setOnClickListener(this);btn_register.setOnClickListener(this);}@Overridepublic void onClick(View v) {//对点击事件举办判定switch (v.getId()) {case R.id.btn_login:login();break;case R.id.btn_register:register();break;}}private void register() {Intent intent = new Intent(MainActivity.this, null);} catch (Exception e) {//假如数据库中不存在当前工具就建设String sql2 = create table + currentAccount + ( + NTID+ integer primary key autoincrement, position,et_pwd_register,那么就建设currentNote.createDiary(title。
body;public Long rowid;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.noto_edit);//初始化init();}public void init(){//实例化一个Note工具currentNote=new Note();//绑定控件et_title=(EditText) findViewById(R.id.et_title);et_body=(EditText) findViewById(R.id.et_body);btn_confirm=(Button) findViewById(R.id.btn_confirm);btn_cancle=(Button) findViewById(R.id.btn_cancle);//假如bundle不为空, null,com.jk.note.Note.class);intent.putExtras(bundle);startActivity(intent);}}}} package com.example.logindemo2;import com.jk.dao.SqlistBase;import android.app.Activity;import android.content.ContentValues;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class RegisterActivity extends Activity {//声明一个可以读写的数据库SQLiteDatabase db;//申明本身界说的数据库建设的工具SqlistBase mdatabase;//得到一个可以储存数据的ContentValues封装工具ContentValues myContentValus;Button btn_register_check;EditText et_name_register,各人耐性看一下, TIME }。
mintent);finish();}}机关: 主界面 LinearLayout xmlns:android=xmlns:tools=android:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticaltools:context=.MainActivity LinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:orientation=horizontal TextViewandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=用户名/ EditTextandroid:id=@+id/nameandroid:layout_height=wrap_contentandroid:layout_width=200dpandroid:hint=请输入用户名/ /LinearLayoutLinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:orientation=horizontal TextViewandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=暗码/ EditTextandroid:id=@+id/keyandroid:layout_height=wrap_contentandroid:layout_width=200dpandroid:hint=请输入暗码/ /LinearLayout LinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:orientation=horizontalButtonandroid:id=@+id/btn_loginandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:onClick=onMyClickandroid:text=登岸/Buttonandroid:id=@+id/btn_registerandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:onClick=onMyClickandroid:text=注册/ /LinearLayout/LinearLayout 注册界面:LinearLayout xmlns:android=xmlns:tools=android:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticaltools:context=.MainActivity LinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:orientation=horizontal TextViewandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=用户名/ EditTextandroid:id=@+id/name_registerandroid:layout_height=wrap_contentandroid:layout_width=200dpandroid:hint=请输入用户名//LinearLayoutLinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:orientation=horizontal TextViewandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=暗码/ EditTextandroid:id=@+id/key_registerandroid:layout_height=wrap_contentandroid:layout_width=200dpandroid:hint=请输入暗码/ /LinearLayoutLinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:orientation=horizontal TextViewandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=暗码/ EditTextandroid:id=@+id/check_key_registerandroid:layout_height=wrap_contentandroid:layout_width=200dpandroid:hint=请确认暗码/ /LinearLayoutButtonandroid:id=@+id/btn_register_checkandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:onClick=onMyClickandroid:text=注册//LinearLayout显示记事本的list?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=android:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=vertical ListViewandroid:id=@+id/android:listandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/ListViewTextViewandroid:id=@+id/android:emptyandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=你还没有开始写日记, cursor。
最近进修了数据库,账户名不能为空, title);cv.put(BODY。
title2);cv.put(BODY, id);intent.putExtra(TITLE,BODY,ok,点击menu添加你的第一篇日记//LinearLayout ?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=android:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=horizontal TextViewandroid:id=@+id/tv_titleandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=第一组/TextViewandroid:id=@+id/tv_timeandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:text=199年//LinearLayout 记事本的编辑框:?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=android:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=vertical EditTextandroid:id=@+id/et_titleandroid:layout_height=wrap_contentandroid:layout_width=match_parentandroid:hint=请输入标题/EditTextandroid:id=@+id/et_bodyandroid:layout_height=300dpandroid:layout_width=match_parentandroid:hint=请输入内容/LinearLayoutandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:orientation=horizontalButtonandroid:id=@+id/btn_confirmandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:onClick=onMyClickandroid:text=确定/Buttonandroid:id=@+id/btn_cancleandroid:layout_height=wrap_contentandroid:layout_width=wrap_contentandroid:onClick=onMyClickandroid:text=打消//LinearLayout/LinearLayout代码稍微有点多,et_checkpwd_register;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_register);init();btn_register_check.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//通过控件得到文本的输入的信息String name=et_name_register.getText().toString();String pwd=et_pwd_register.getText().toString();String checkpwd=et_checkpwd_register.getText().toString();if(name.equals()){Toast.makeText(RegisterActivity.this,namedata);//在差异的包下面跳转需要加上包名Intent intent=new Intent(this, cv,这里原来应该是弹出对话框的,可是作为一个可扩展的条记本demo也已经是足够了, v,那么就更新currentNote.updataDiary(rowid, null。
btn_register;EditText et_name, null, null, new String[] { NTID, + TITLE+ text not null, int arg2, null, TITLE,btn_cancle;public Note currentNote;String title,所以界面可能有些设计不是那么完美。
+ TIME+ text not null + );;db.execSQL(sql2);cursor = db.query(true。
mycursor.getString(mycursor.getColumnIndexOrThrow(TITLE)));intent.putExtra(BODY, from, Toast.LENGTH_SHORT).show();}else if(!pwd.equals(checkpwd)){Toast.makeText(RegisterActivity.this, null);while(cur.moveToNext()){//通过游标得到数据库内里的数据String namedata=cur.getString(0);String pwddata=cur.getString(1);//判定是否和数据库内里的内容是否相等if((namedata.equals(name))(pwddata.equals(pwd))){Toast.makeText(this。
null);}} package com.jk.note;import com.example.logindemo2.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class NoteEdit extends Activity {//申明需要的一些控件EditText et_title, body);Calendar calendar = Calendar.getInstance();String time = calendar.get(Calendar.MONTH + 1) + 月+ calendar.get(Calendar.DAY_OF_MONTH) + 日+ calendar.get(Calendar.HOUR_OF_DAY) + 时;cv.put(TIME, cv);}@Overrideprotected void onListItemClick(ListView l。
RegisterActivity.class);startActivity(intent);}private void login() {//通过控件得到输入的文本信息String name=et_name.getText().toString();String pwd=et_pwd.getText().toString();//查询的键的封装String col[]={SqlistBase.ACCOUNT, int position, Toast.LENGTH_SHORT).show();//将正当的数据写入数据库//得到本身写的数据库的工具mdatabase=new SqlistBase(RegisterActivity.this);//得到可以的数据库db=mdatabase.getWritableDatabase();//得到可以生存数据的ContentValues工具, time);//更新数据库db.update(currentAccount, TIME }, null,暗码不能为空, id);//得到游标Cursor mycursor=cursor;//将方针移动到点击的位置mycursor.move(position);Intent intent=new Intent(this, null, String body) {//得到一个cv来生存数据ContentValues cv = new ContentValues();cv.put(TITLE,NoteEdit.class);intent.putExtra(NTID。
time);//将数据写入数据库之中db.insert(currentAccount, String body2) {ContentValues cv = new ContentValues();//同样创一个cv来生存数据cv.put(TITLE,null);//读取列表readlist();//实例化ListViewListView lv = this.getListView();//为lv配置长按监听事件lv.setOnItemLongClickListener(this);}public void readlist() {try {//假如数据库中存在当前工具, 登录乐成,可以注册多个用户, null, String title2, 0。
null,然后每个用户都对应有一个记事本记录, TIME };//查询的数据的显示名目int[] to = new int[] { R.id.tv_title, Toast.LENGTH_SHORT).show();Bundle bundle=new Bundle();bundle.putString(SqlistBase.ACCOUNT, MODE_PRIVATE,主要是跳转到编辑界面Intent intent = new Intent(this,代码: package com.example.logindemo2;import com.jk.dao.SqlistBase;import android.os.Bundle;import android.provider.ContactsContract.CommonDataKinds.Note;import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {SqlistBase mdatabase;SQLiteDatabase db;ContentValues cv;Button btn_login, null。
注册乐成, MenuItem item) {//响应事件if (item.getItemId() == 0) {createDiary();}return true;}private void createDiary() {//建设一个日志,获得数据并显示在界面Bundle bundle=getIntent().getExtras();if(bundle!=null){title=bundle.getString(Note.TITLE);body=bundle.getString(Note.BODY);if(title!=null){et_title.setText(title);}if(body!=null){et_body.setText(body);}//获得传入的idrowid=bundle.getLong(Note.NTID);}}//对差异的事件举办差异的响应public void onMyClick(View v){switch(v.getId()){case R.id.btn_confirm:save();break;case R.id.btn_cancle:finish();break;}}//private void save() {String title=et_title.getText().toString();String body=et_body.getText().toString();if(rowid!=null){//假如id不为空。
to);setListAdapter(adapter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {super.onCreateOptionsMenu(menu);//为菜单添加一个点击按钮的menu.add(0, new String[] { NTID, myContentValus);ContentValues myContentValus1 = new ContentValues();//写入完成今后封锁数据库db.close();RegisterActivity.this.finish();}}});}private void init() {//找到对应控件的idbtn_register_check=(Button) findViewById(R.id.btn_register_check);et_name_register=(EditText) findViewById(R.id.name_register);et_pwd_register=(EditText) findViewById(R.id.key_register);et_checkpwd_register=(EditText) findViewById(R.id.check_key_register);}} package com.jk.note;import java.util.Calendar;import com.example.logindemo2.R;import com.jk.dao.SqlistBase;import android.annotation.SuppressLint;import android.app.Activity;import android.app.ListActivity;import android.content.ContentValues;import android.content.Intent;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.ListView;import android.widget.SimpleCursorAdapter;public class Note extends ListActivity implements OnItemLongClickListener {//配置数据库内里对应的字段的名字public static final String TITLE = title;public static final String BODY = body;public static final String TIME = created;public static final String NTID = _id;//申明一个数据库public static SQLiteDatabase db;//一个游标public Cursor cursor;//当前的用户public static String currentAccount;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_note);//获得当前登录的账户String account = getIntent().getExtras().getString(SqlistBase.ACCOUNT);//将当前的账户的名字配置为标题setTitle(account);//构建当前用户的表名currentAccount = diary + account;//得到数据库工具db = Note.this.openOrCreateDatabase(userdatabase.db,null);//刷新readlist();return false;}public void updataDiary(Long rowid, null,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/sqlite/12548.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
sqlite只通过文件锁就可以
时间:2021-01-23
-
返回的是一个SQLiteDatabas
时间:2021-01-23
-
只不过它是OC方式封装了
时间:2021-01-23
-
应该增加autoincrementcreate
时间:2021-01-23
-
如果没有就从Bundle中把数
时间:2021-01-23
-
Linux 部署ASP.NET SQLite 应用
时间:2021-01-23
-
只有被 sqlite3_bind_value()和
时间:2021-01-23
-
iOS开拓之SQLiteC语言接口类
时间:2021-01-23
热门文章
-
11SQLite之view(视图)
时间:2021-01-05
-
解压后拷贝出sqlite3文件到便于CMD命令行便
时间:2021-01-16
-
SQLite的架构(TheArchitectureOfSQLite)
时间:2021-01-05
-
只有被 sqlite3_bind_value()和sqlite3_result_val
时间:2021-01-23
-
应该增加autoincrementcreate table t_student (id
时间:2021-01-23
-
Android数据存储的三种方法SharedPrefrences
时间:2021-01-16
-
Android数据存储三剑客SharedPreferences File
时间:2021-01-07
-
sQlite常用语句以及sQlite developer的使用与注
时间:2020-12-24
-
3.2基于MBTiles规范进行存储 设计思路为:
时间:2021-01-13
-
SQLite数据库管理系统-我所认识的数据库引
时间:2020-12-28
