zoukankan      html  css  js  c++  java
  • android之SQLite java程序员

    package com.example.sql;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.graphics.Color;
    import android.view.Menu;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    
    	private TextView tv;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		DBHelper db=new DBHelper(this);
    		tv=(TextView)findViewById(R.id.tv);
    		tv.setBackgroundColor(Color.RED);
    		db.clear();
    		//db.insert();
    		//String str=db.query(0);
    		//System.out.println(str);
    		//db.insert();
    		db.insert1(3,"cmaker");
    		String str=db.query(0);
    		tv.setText(str);
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    }
    class DBHelper extends SQLiteOpenHelper
    {
    	private static final String CREATE_TABLE_SQL="create table TempTb1(_id integer,name text)";
    	private SQLiteDatabase db;
    	DBHelper(Context context)
    	{
    		super(context,"test.db",null,2);
    	}
    	@Override
    	public void onCreate(SQLiteDatabase db)
    	{
    		db.execSQL(CREATE_TABLE_SQL);
    	}
    	@Override
    	public void onUpgrade(SQLiteDatabase db,int OldVersion,int NewVersion)
    	{
    	}
    	public void insert()
    	{
    		String sql="insert into TempTb1(_id,name)values(1,'amaker')";
    		getWritableDatabase().execSQL(sql);
    	}
    	public void insert1(int id,String name)
    	{
    		//String sql="insert into TempTb1(_id,name)values(2,'bmaker')";
    		//getWritableDatabase().execSQL(sql);
    		getWritableDatabase().execSQL("insert into TempTb1(_id,name)values(?,?)",new Object[]{id,name});
    	}
    	public String query(int index)
    	{
    		SQLiteDatabase db=this.getWritableDatabase();
    		Cursor cur=db.query("TempTb1",null,null,null,null,null,null);
    		if(cur.moveToFirst())//note
    		{
    			cur.move(index);
    			int id=cur.getInt(0);
    			String name=cur.getString(1);
    			String str=id+":"+name;
    			//System.out.println(id+":"+name);
    			db.close();//note
    			return str;
    		}
    		return "Fail to find any item";
    	}
    	public void clear()
    	{
    		SQLiteDatabase db=this.getWritableDatabase();
    		db.execSQL("delete from TempTb1");
    	}
    }
    
    

  • 相关阅读:
    渲染管线中的顶点变换
    导入图片时设置默认格式
    查找丢失组件的预制体
    移动到目标点的方法
    关于material和sharedMaterial的问题
    代码创建动画状态机
    设计模式学习笔记--访问者模式
    .net core 基于Dapper 的分库分表开源框架(core-data)
    .Net 微服务架构技术栈的那些事
    Asp.Net Core 中IdentityServer4 实战之角色授权详解
  • 原文地址:https://www.cnblogs.com/java20130725/p/3215862.html
Copyright © 2011-2022 走看看