Comments 10
Имхо, такие случаи возможны только при написании приложения для администрирования БД или когда просто тотально можно забить на безопасность, т.к. по факту — каждому просто в руки раздается логин/пароль от базы.
+2
Вставка со скоростью «около секунды на 100 строк» — это очень медленно. Лучше делать массовые insert-ы/update-ы вот так.
0
Спасибо за помощь!
Изучил матчасть, переписал с addBatch. Теперь 150 миллисекунд на вставку 200+ записей.
Изучил матчасть, переписал с addBatch. Теперь 150 миллисекунд на вставку 200+ записей.
0
Кстати, еще момент.
Закрывать statement-ы, connection-ы и result set-ы нужно в finally блоке (или использовать try-with-resources, если используете 7-ую Java), иначе они будут утекать при ошибках.
Закрывать statement-ы, connection-ы и result set-ы нужно в finally блоке (или использовать try-with-resources, если используете 7-ую Java), иначе они будут утекать при ошибках.
0
Вы правы, переделал. Вообще, по ссылке docs.oracle.com/javase/tutorial/jdbc/basics/ оказалось много нового для меня.
Так бывает, если начать работать с Андроидом, минуя изучение Java :(
А try-with-resources в Андроиде (всё ещё) нет.
Так бывает, если начать работать с Андроидом, минуя изучение Java :(
А try-with-resources в Андроиде (всё ещё) нет.
0
Для желающих работать таким образом напрямую с Azure SQL есть Azure Mobile Services Just FYI
0
вот это Class.forName(«net.sourceforge.jtds.jdbc.Driver»); надо делать в статическом блоке инициализации
вверху вашего класса
static{
Class.forName(«net.sourceforge.jtds.jdbc.Driver»);
}
вверху вашего класса
static{
Class.forName(«net.sourceforge.jtds.jdbc.Driver»);
}
0
Sign up to leave a comment.
Android. Работаем с MS SQL без посредников