zoukankan      html  css  js  c++  java
  • sqlite的简单用法

    简单的增删改查,sqlite的用法,https://files.cnblogs.com/files/C3054/sqlite2.zip

    SQLiteOpenHelper是一个辅助类,用来管理数据库的创建和版本他,它提供两个方面的功能
    第一,getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作
    第二,提供了onCreate()、onUpgrade()两个回调函数,允许我们再创建和升级数据库时,进行自己的操作


    DBhelper.java

    public class DBhelper extends SQLiteOpenHelper{
    	public DBhelper(Context context) {
    		//继承至父类,创建数据库所需要填写的相关参数、包括数据库名称和版本等
    		super(context, "DBtest8.db", null, 1);
    		// TODO 自动生成的构造函数存根
    	}
    
    	
    	public DBhelper(Context context, String name, CursorFactory factory,
    			int version, DatabaseErrorHandler errorHandler) {
    		super(context, name, factory, version, errorHandler);
    		// TODO Auto-generated constructor stub
    	}
    
    	/** 
    	 * SQLiteOpenHelper是一个辅助类,用来管理数据库的创建和版本他,它提供两个方面的功能 
    	 * 第一,getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作 
    	 * 第二,提供了onCreate()、onUpgrade()两个回调函数,允许我们再创建和升级数据库时,进行自己的操作 
    	 */  
        
    	
    	@Override
    	public void onCreate(SQLiteDatabase arg0) {
    		// 调用的时候创表
    		String sql = "create table users(userId integer primary key autoincrement,names varchar(20),ages integer)"; 
    		arg0.execSQL(sql);
    	}
    
    	@Override
    	public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
    		// TODO Auto-generated method stub
    		
    	}
    
    }
    

      数据库操作类

    public class UserDal {
    	private DBhelper dbhelper;
    	
    	public UserDal(Context context){
    		this.dbhelper=new DBhelper(context);
    	}
    	
    	 /*
         * 查询
         */
        	
    	  public List<Users> getUser(int number,int pages){
    		  List<Users> user =new ArrayList<Users>();
    		  SQLiteDatabase db = dbhelper.getReadableDatabase();
    		  Cursor c = db.rawQuery("select * from users limit ?,?",
    					new String[]{String.valueOf(number),String.valueOf(pages)});  
    		 while(c.moveToNext()){
    			 int userId =c.getInt(c.getColumnIndex("userId"));//先获取列索引
    	    	 String names = c.getString(c.getColumnIndex("names"));
    	    	 int ages = c.getInt(c.getColumnIndex("ages"));
    	    	 user.add(new Users(userId, names,ages));
    		 }
    		 c.close();
    		 return user; 
    	  }
    	  /*
    	   * 添加
    	   */
    		public void addUser()
    	    {
    			 System.out.print("执行");
    			//取得数据库操作实例
    	    	//SQLiteDatabase db = dbhelper.getWritableDatabase();
    	    	SQLiteDatabase db = dbhelper.getReadableDatabase();
    	    	String sql = "insert into users(names,ages) values('唐阳茗',25)";
    	        db.execSQL(sql);
    	        System.out.print("执行1");
    	    }  
    		
    		  /*
    		   * 修改
    		   */
    			public void update(String name,int id)
    		    {
    				 System.out.print("执行");
    				//取得数据库操作实例
    		    	SQLiteDatabase db = dbhelper.getWritableDatabase();
    		    	//String sql = "update  users set name= "+name+"where userId="+id;
    		        String sql = "update users set names='"+name+"'where userId=" + id;
    		        db.execSQL(sql);
    		        System.out.print("执行2");
    		    }  
    			
    			public void del(int id){
    				SQLiteDatabase db=dbhelper.getWritableDatabase();
    				String sql="delete from users where userId="+id;
    				db.execSQL(sql);
    			}
    			
    }
    

      

  • 相关阅读:
    metal的gpu query
    体积雾 global fog unity 及改进
    hdr rt format对颜色的影响
    unity deferred lighting
    unity linear space时 photoshop blend的正确设置
    unity linear work flow
    一些数据 bandwidth之类
    deferred rendering with msaa
    unity 显示mipmaplevel
    【转】在C#中使用SendMessage
  • 原文地址:https://www.cnblogs.com/C3054/p/4898374.html
Copyright © 2011-2022 走看看