【总结】项目中用到关于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.
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>
上一篇: 有趣的快排~
下一篇: [JAVA]快速排序算法实现(详细注释)