我播种了这些查询:查询在同一行上。如何使用Java拆分sql查询
INSERT INTO data_location (`latitude`, `updated`, `id`, `longitude`, `created`)
VALUES('213.2000000', '2014-08-25 11:07:42+00:00', '1', '321.0000000',
'2014-08-25 11:07:42+00:00');
INSERT INTO data_location (`latitude`, `updated`, `id`, `longitude`, `created`)
VALUES('42.7191000', '2014-09-17 12:53:49+00:00', '2', '23.0834000',
'2014-09-17 12:53:49+00:00');
INSERT INTO data_news (`id`, `title`, `date`, `short_content`, `content`,
`created`, `updated`)
VALUES(10, 'fdsafsda.', 'fdsafafa>', '2014-09-26 08:10:55', '2014-09-26 08:10:55');
INSERT INTO data_news (`id`, `title`, `date`, `short_content`, `content`,
`created`, `updated`)
VALUES(11, 'fdsafdsafd „THE THROWAWAYS”', '2014-09-26 11:22:00',
'fdsafdsafdsafda(dsa);', '2014-09-26 09:05:09', '2014-09-26 09:05:09');
我想分开它们。在这个阶段,用下面的方法来划分他们:
String[] parts = sql.split("(?<=\\);)");
db.beginTransaction();
for (String entry : parts) {
SQLiteStatement stmt = db.compileStatement(entry);
stmt.execute();
stmt.clearBindings();
}
db.setTransactionSuccessful();
db.endTransaction();
的问题是,在过去的查询数据具有以下...safda(dsa);...
它被接受,并成为无效的查询。有没有办法分裂聪明不接受这样的问题?
我固定的报价。 – Krasimir 2014-09-30 11:58:44