Программа на Jave имеете след структуру
1 - загрузить драйвер (например "com.mysql.jdbc.Driver")
2 - соединится к базе
3 - выполнить SELECT F1,F2 FROM TAB1 WHERE F1 = ?
4 - Для каждой записи посчитать количестко букв в F2 и напечатать на консоль число
Вопрос изменится-ли мой Java код для пункта 4, если я изменю mysql на другой драйвер, например Oracle и буду читать с Oracle?
Будет-ли это работать с длинными полями и Юникод типами ?
.... или мне в Java коде перед чтением надо знать с кем я работаю и иметь спецификацию на каждый ожидаемый тип драйвера mysql, db2, oracle...
Спасибо
вопрос по JDBC
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: вопрос по JDBC
Если данные были записаны правильно, то все будет ок на любой базе. Никаких изменений в Java коде.
PS Про "если", у меня был случай, когда после миграции с одной версии MySQL на другую, дебильный PHP, не имеющий понятия о Unicode, начал писать в базу строки с двойным utf-8 encoding
Вот это был гиммор потом на Java side 
PS Про "если", у меня был случай, когда после миграции с одной версии MySQL на другую, дебильный PHP, не имеющий понятия о Unicode, начал писать в базу строки с двойным utf-8 encoding

