forked from mrlan/EnglishPal
				
			1.修改main.py文件中的verify_user函数 2.在UseSqlite.py文件中的Sqlite3Template类下添加了三个函数instructions_with_parameters do_with_parameters operate_with_parameters
							parent
							
								
									6bbc5839b7
								
							
						
					
					
						commit
						aa182609ae
					
				|  | @ -32,6 +32,20 @@ class Sqlite3Template: | |||
|         self.instructions(self.query) | ||||
|         self.operate() | ||||
|          | ||||
|     def instructions_with_parameters(self, query_statement, parameters): | ||||
|         self.query = query_statement | ||||
|         self.parameters = parameters | ||||
| 
 | ||||
|     def do_with_parameters(self): | ||||
|         self.connect(self.db_fname) | ||||
|         self.instructions_with_parameters(self.query, self.parameters) | ||||
|         self.operate_with_parameters() | ||||
| 
 | ||||
|     def operate_with_parameters(self): | ||||
|         self.conn.row_factory = sqlite3.Row | ||||
|         self.results = self.conn.execute(self.query, self.parameters) # self.query is to be given in the child classes | ||||
|         self.conn.commit() | ||||
| 
 | ||||
|          | ||||
| class InsertQuery(Sqlite3Template): | ||||
|     def instructions(self, query): | ||||
|  |  | |||
|  | @ -38,8 +38,8 @@ def load_freq_history(path): | |||
| 
 | ||||
| def verify_user(username, password): | ||||
|     rq = RecordQuery(path_prefix + 'static/wordfreqapp.db') | ||||
|     rq.instructions("SELECT * FROM user WHERE name='%s' AND password='%s'" % (username, password)) | ||||
|     rq.do() | ||||
|     rq.instructions_with_parameters("SELECT * FROM user WHERE name=? AND password=?", (username, password)) | ||||
|     rq.do_with_parameters() | ||||
|     result = rq.get_results() | ||||
|     return result != [] | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue