Страница 1 из 1

вопрос по JDBC

Добавлено: 07 апр 2008, 08:56
dima
Программа на 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...

Спасибо

Re: вопрос по JDBC

Добавлено: 07 апр 2008, 09:11
Marmot
Если данные были записаны правильно, то все будет ок на любой базе. Никаких изменений в Java коде.


PS Про "если", у меня был случай, когда после миграции с одной версии MySQL на другую, дебильный PHP, не имеющий понятия о Unicode, начал писать в базу строки с двойным utf-8 encoding :) Вот это был гиммор потом на Java side :(