Mercurial > repos > yufei-luo > s_mart
comparison SMART/Java/Python/mySql/MySqlTable.py @ 46:169d364ddd91
Uploaded
author | m-zytnicki |
---|---|
date | Mon, 30 Sep 2013 03:19:26 -0400 |
parents | 44d5973c188c |
children |
comparison
equal
deleted
inserted
replaced
45:e454402ba9d9 | 46:169d364ddd91 |
---|---|
114 for values in lines: | 114 for values in lines: |
115 commands.append("INSERT INTO '%s' (%s) VALUES (%s)" % (self.name, ", ".join(self.variables), ", ".join([MySqlTable.formatSql(values[variable], self.types[variable], self.sizes[variable]) for variable in self.variables]))) | 115 commands.append("INSERT INTO '%s' (%s) VALUES (%s)" % (self.name, ", ".join(self.variables), ", ".join([MySqlTable.formatSql(values[variable], self.types[variable], self.sizes[variable]) for variable in self.variables]))) |
116 self.mySqlConnection.executeManyQueries(commands) | 116 self.mySqlConnection.executeManyQueries(commands) |
117 | 117 |
118 | 118 |
119 def insertManyFormatted(self, lines): | |
120 """ | |
121 Insert many lines | |
122 @param lines: the list of values | |
123 @type lines: list of lists | |
124 """ | |
125 replacer = ["?"] * len(self.variables) | |
126 command = "INSERT INTO '%s' (%s) VALUES (%s)" % (self.name, ", ".join(self.variables), ", ".join(replacer)) | |
127 values = [[line[variable] for variable in self.variables] for line in lines] | |
128 self.mySqlConnection.executeManyFormattedQueries(command, values) | |
129 | |
130 | |
131 def rename(self, name): | 119 def rename(self, name): |
132 """ | 120 """ |
133 Rename the table | 121 Rename the table |
134 @param name: the new name | 122 @param name: the new name |
135 @type name: string | 123 @type name: string |
227 Add a row to this table | 215 Add a row to this table |
228 @param values: the values of the row | 216 @param values: the values of the row |
229 @type values: dict | 217 @type values: dict |
230 @return: the id of the added row | 218 @return: the id of the added row |
231 """ | 219 """ |
232 sqlValues = [values[variable] for variable in self.variables] | |
233 command = "INSERT INTO '%s' (%%s) VALUES (%s)" % (self.name, ", ".join(self.variables)) | |
234 id = self.mySqlConnection.executeFormattedQueryQuery(command, sqlValues, True) | |
235 return id | |
236 sqlValues = [] | 220 sqlValues = [] |
237 for variable in self.variables: | 221 for variable in self.variables: |
238 sqlValues.append(self.formatSql(values[variable], self.types[variable], self.sizes[variable])) | 222 sqlValues.append(self.formatSql(values[variable], self.types[variable], self.sizes[variable])) |
239 command = "INSERT INTO '%s' (%s) VALUES (%s)" % (self.name, ", ".join(self.variables), ", ".join(sqlValues)) | 223 command = "INSERT INTO '%s' (%s) VALUES (%s)" % (self.name, ", ".join(self.variables), ", ".join(sqlValues)) |
240 id = self.mySqlConnection.executeQuery(command, True) | 224 id = self.mySqlConnection.executeQuery(command, True) |
345 Drop the content of the current table | 329 Drop the content of the current table |
346 """ | 330 """ |
347 query = self.mySqlConnection.executeQuery("SELECT * FROM '%s'" % (self.name)) | 331 query = self.mySqlConnection.executeQuery("SELECT * FROM '%s'" % (self.name)) |
348 print query.getLines() | 332 print query.getLines() |
349 | 333 |
334 |