package com.kitty.poclient.dao; import android.content.ContentValues; import android.database.Cursor; import com.kitty.poclient.db.DBHelper; import com.kitty.poclient.domain.Disk; public class DiskDao { /** * 检查碟是否存在 * @param d * @return */ public boolean getDisk(Disk d){ if(d==null){ return false; } String sql="select id from db_disk where id= " +d.getId(); Cursor cur = DBHelper.getSqLitedatabase().rawQuery(sql, null); int i=cur.getCount(); if (cur.getCount() > 0) { return true; } if(cur!=null){ cur.close(); } return false; } /** * 添加die */ public synchronized boolean insertDisk(Disk d){ if(getDisk(d)){ return false ; }else{ try{ DBHelper.getSqLitedatabase().beginTransaction(); ContentValues con=new ContentValues(); con.put("id", d.getId()); con.put("name", d.getName()); con.put("disk_no", d.getDisk_no()); con.put("album_id", d.getAlbum_id()); if( DBHelper.getSqLitedatabase().insert("db_disk", null,con)>0){ DBHelper.getSqLitedatabase().setTransactionSuccessful(); return true; }; }finally{ DBHelper.getSqLitedatabase().endTransaction(); } } return false; } }