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

Method execute_sql

class/databaseModel/sqliteModel.py:341–367  ·  view source on GitHub ↗

@name 执行SQL语句 @param args['path'] 数据库路径 @param args['sql_shell'] SQL语句 @return bool

(self,args)

Source from the content-addressed store, hash-verified

339 return public.returnMsg(False,'创建失败,error:{}'.format(result))
340
341 def execute_sql(self,args):
342 """
343 @name 执行SQL语句
344 @param args['path'] 数据库路径
345 @param args['sql_shell'] SQL语句
346 @return bool
347 """
348
349 path = args.path
350 if not os.path.exists(path):
351 return public.returnMsg(False,'数据库不存在.')
352
353 data = self.get_database_list()
354 if not path in data:
355 return public.returnMsg(False,'数据库不存在.')
356
357 sql_shell = args.sql_shell
358 db = self.get_db_info(path)
359 if not db:
360 return public.returnMsg(False,'数据库文件错误.')
361 sql = db['sql']
362 result = sql.execute(sql_shell)
363
364 if result.find('error') != -1:
365 return public.returnMsg(True,'执行成功,受影响行数{}.'.format(result))
366
367 return public.returnMsg(False,'执行失败,{}'.format(result))
368
369 def query_sql(self,args):
370 """

Callers

nothing calls this directly

Calls 7

get_database_listMethod · 0.95
get_db_infoMethod · 0.95
returnMsgMethod · 0.80
existsMethod · 0.45
executeMethod · 0.45
findMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected