Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 10

Имхо, такие случаи возможны только при написании приложения для администрирования БД или когда просто тотально можно забить на безопасность, т.к. по факту — каждому просто в руки раздается логин/пароль от базы.
а если отдельного пользователя в ридонли и только на нужные таблицы?
Возможность провести DoS?
конечно, об этом написано в первом абзаце поста.
Вставка со скоростью «около секунды на 100 строк» — это очень медленно. Лучше делать массовые insert-ы/update-ы вот так.
Спасибо за помощь!
Изучил матчасть, переписал с addBatch. Теперь 150 миллисекунд на вставку 200+ записей.
Кстати, еще момент.
Закрывать statement-ы, connection-ы и result set-ы нужно в finally блоке (или использовать try-with-resources, если используете 7-ую Java), иначе они будут утекать при ошибках.
Вы правы, переделал. Вообще, по ссылке docs.oracle.com/javase/tutorial/jdbc/basics/ оказалось много нового для меня.
Так бывает, если начать работать с Андроидом, минуя изучение Java :(

А try-with-resources в Андроиде (всё ещё) нет.
Для желающих работать таким образом напрямую с Azure SQL есть Azure Mobile Services Just FYI
вот это Class.forName(«net.sourceforge.jtds.jdbc.Driver»); надо делать в статическом блоке инициализации
вверху вашего класса
static{
Class.forName(«net.sourceforge.jtds.jdbc.Driver»);
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации