欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【总结】项目中用到关于SQLite相关代码

程序员文章站 2024-03-25 13:26:04
...

1、sqlite数据库中是否存在某个元素

private boolean search_city(String str) {  
  
    CityDBHelper dbHelper = new CityDBHelper(MainActivity.this,  
            "city_db_2", null, 1);  
    SQLiteDatabase db = dbHelper.getWritableDatabase();  
  
    Cursor cursor = db.rawQuery(  
            "select * from   city_table  where   city=? ",  
            new String[] { str });  
    while (cursor.moveToNext()) {  
        db.close();  
        Log.i(" search_city_name_exist", str + "在数据库已存在,return true");  
        return true;// //有城市在数据库已存在,返回true  
    }  
    db.close();  
    Log.i(" search_city_name_exist", str + "在数据库不存在,return false");  
    return false;// //在数据库以前存在 false  
  
}  

2、判断某张表是否存在

 /** 
         * 判断某张表是否存在 
         * @param tabName 表名 
         * @return 
         */  
        public boolean tabIsExist(String tabName){  
                boolean result = false;  
                if(tabName == null){  
                        return false;  
                }  
                SQLiteDatabase db = null;  
                Cursor cursor = null;  
                try {  
                        db = this.getReadableDatabase();//此this是继承SQLiteOpenHelper类得到的  
                        String sql = "select count(*) as c from sqlite_master where type ='table' and name ='"+tabName.trim()+"' ";  
                        cursor = db.rawQuery(sql, null);  
                        if(cursor.moveToNext()){  
                                int count = cursor.getInt(0);  
                                if(count>0){  
                                        result = true;  
                                }  
                        }  
                          
                } catch (Exception e) {  
                        // TODO: handle exception  
                }                  
                return result;  
        }  

3、判断文件是否存在

//判断文件是否存在  
    public boolean fileIsExists(String strFile)  
    {  
        try  
        {  
            File f=new File(strFile);  
            if(!f.exists())  
            {  
                    return false;  
            }  
  
        }  
        catch (Exception e)  
        {  
            return false;  
        }  
  
        return true;  
    }  

4、android studio 中assets

右键单击main目录,选择New>Folder>Assets Folder. 

【总结】项目中用到关于SQLite相关代码

5、判断assets文件夹下的文件是否存在

/** 
 * 判断assets文件夹下的文件是否存在 
 * 
 * @return false 不存在    true 存在 
 */  
private boolean isFileExists(String filename) {  
    AssetManager assetManager = getAssets();  
    try {  
        String[] names = assetManager.list("");  
        for (int i = 0; i < names.length; i++) {  
            LogUtil.e(names[i]);  
            if (names[i].equals(filename.trim())) {  
                System.out.println(filename + "存在");  
                return true;  
            }  
        }  
    } catch (IOException e) {  
        e.printStackTrace();  
        System.out.println(filename + "不存在");  
        return false;  
    }  
    System.out.println(filename + "不存在");  
    return false;  
}  
String[] names = assetManager.list("a");  
//获取assets文件下子目录文件夹a中的所有文件的名称  

6、RelativeLayout控件居中详细解析(可能是最完美的方法)

大家肯定留意到了父布局中的gravity居中的设置,其实这个就是解决居中问题的关键点。若你将父布局width、height设置成wrap_content之后,那么就不能使用android:gravity=”center”来控制控件居中了,而应该改成android:layout_gravity=”center”来使用即可。具体的代码为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center">

    <VideoView
        android:id="@+id/video_play"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" />

</RelativeLayout>


相关标签: sqlite