Платформы корпоративных информационных систем

         

Специфические данные



Пример 14-3. Специфические данные

import java.sql.*; import java.util.*;

public class Connect {

public static void main(String argv[]) {
Connection con = null;
ResourceBundle bundle = ResourceBundle.getBundle("SelectResource");

try {

String url = bundle.getString("URL");
Statement stmt; ResultSet rs;

Class.forName(bundle.getString("Driver")); // здесь осуществляется соединение
con = DriverManager.getConnection(url, "borg", ""); }

catch( SQLException e ) { e. printStackTrace();
}
finally
{

if( con != null )
{
try { con.close(); }
catch( Exception e ) { }
}
}
}
}

В этом примере установления соединения мы избавились от кода, специфичного для mSQL. Однако для разработчиков переносимых JDBC-приложений остается одна важная проблема, особенно касающаяся тех, кто работает с mSQL. JDBC требует, чтобы все драйверы поддерживали начальный уровень (entry level) SQL2. Это стандарт ANSI минимальной поддержки SQL. Если при вызовах JDBC вы поддерживаете начальный уровень SQL2, то ваше приложение будет стопроцентно переносимо на другие базы данных. MySQL поддерживает минимальный уровень SQL2, a mSQL - увы, нет. Приложения, написанные для mSQL, скорее всего, без проблем будут переноситься на другие базы данных, но приложения, написанные с использованием начального уровня SQL92, в полном объеме нельзя будет безболезненно перенести обратно на mSQL.



Содержание раздела