datatable.select()用法 如何在python程序中查看sqlite3某数据库中的表名?
如何在python程序中查看sqlite3某数据库中的表名?
sqlite3数据库里表的信息存储在了一个名为sqlite_master的表中
因此可以通过这条语句来查看数据库中所有表的名称
SELECT name FROM sqlite_master WHERE type="table"
下面是Python的用法
con = sqlite3.connect("database.db")cursor = con.cursor()cursor.execute("SELECT name FROM sqlite_master WHERE type="table"")print(cursor.fetchall())
sqlite检查表是否有字段?
一般数据库升级时,需要检测表中是否已存在相应字段(列),因为列名重复会报错。方法有很多,下面列举2种常见的方式: 根据 cursor.getColumnIndex(String columnName) 的返回值判断,如果为-1表示表中无此字段 /*** 方法1:检查某表列是否存在* @param db* @param tableName 表名* @param columnName 列名* @return*/private boolean checkColumnExist1(SQLiteDatabase db, String tableName , String columnName) { boolean result = false Cursor cursor = null try{ //查询一行 cursor = db.rawQuery( "SELECT * FROM " tableName " LIMIT 0" , null ) result = cursor != null && cursor.getColumnIndex(columnName) != -1 }catch (Exception e){ Log.e(TAG,"checkColumnExists1..." e.getMessage()) }finally{ if(null != cursor && !cursor.isClosed()){ cursor.close() } } return result }
datatable.select()用法 sqlite查看所有表名 datagridview 刷新数据源
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。