MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / query_sql

Method query_sql

class/databaseModel/sqliteModel.py:369–398  ·  view source on GitHub ↗

@name 查询sql @param args['path'] 数据库路径 @param args['sql_shell'] sql语句

(self,args)

Source from the content-addressed store, hash-verified

367 return public.returnMsg(False,'执行失败,{}'.format(result))
368
369 def query_sql(self,args):
370 """
371 @name 查询sql
372 @param args['path'] 数据库路径
373 @param args['sql_shell'] sql语句
374 """
375 path = args.path
376 if not os.path.exists(path):
377 return public.returnMsg(False,'数据库不存在.')
378
379 data = self.get_database_list()
380 if not path in data:
381 return public.returnMsg(False,'数据库不存在.')
382
383 sql_shell = args.sql_shell
384 db = self.get_db_info(path)
385 if not db:
386 return public.returnMsg(False,'数据库文件错误.')
387 sql = db['sql']
388 res = sql.query(sql_shell)
389
390 result = {}
391 if type(res) == list:
392 result['status'] = True
393 result['list'] = res
394
395 else:
396 result['status'] = False
397 result['msg'] = res
398 return result
399
400
401

Callers

nothing calls this directly

Calls 5

get_database_listMethod · 0.95
get_db_infoMethod · 0.95
returnMsgMethod · 0.80
existsMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected