Реферат: Архитектуры реализации корпоративных информационных систем
ResultSet содержит ряды данных и анализируетcя методом next(). Если приложение обрабатывает транзакции, можно пользоваться методами rollback() и commit() для отмены или подтверждения изменений, внесенных оператором SQL.
Примеры запроса и модификации базы данных с использованием JDBC
Данный пример иллюстрирует как при помощи SQL - опрератора SELECT составляется список всех студентов из базы данных. Ниже приводятся шаги, которые необходимы для выполнения этого задания при помощи API JDBC. Каждый шаг имеет форму текста на языке Java с комментариями.
// ????????????????????????public void ListStudents () throws SQLException{int i, noOfColumns;String stNo, stFName, stLName;// ???????????????? ? ????????? ??????? JDBC-ODBCClass.forName ("jdbc.odbc.JdbcOdbcDriver");// ????????????? ConnectionConnection ex1Con = DriverManager.getConnection ("jdbc:odbc:StudentDB;uid="admin";pw="sa"");// ???????????????????? StatementStatement ex1Stmt = ex1Con.createStatement ();// ??????? ?????? SQL, ???????? ?? ???? ?// ????????? SQL-????????ResultSet ex1rs = ex1Stmt.executeQuery ("SELECT StudentNumber, FirstName, LastName FROM Students");// ?????????? ?????? ??? ? ??????? ????????? ?? ???????System.out.println ("Student Number First Name Last Name");while (ex1rs.next()){stNo = ex1rs.getString (1);stFName = ex1rs.getString (2);stLName = ex1rs.getString (3);System.out.println (stNo, stFName, stLName);}}В следующем примере поле firstName таблицы Students изменяется. Доступ осуществляется через поле StudentNumber.
// описатьметоды, переменныеипараметры
public void UpdateStudentName (String stFName, String stLName, String stNo)
throws SQLException{int retValue;//????????????????????????????????? JDBC-ODBCClass.forName ("jdbc.odbc.JdbcOdbcDriver");// ????????????? ConnectionConnection ex1Con = DriverManager.getConnection ("jdbc:odbc:StudentDB;uid="admin";pw="sa"");// ???????????????????? StatementStatement ex1Stmt = ex1Con.createStatement ();// ??????? ?????? SQL, ???????? ?? ???? ?// ????????? SQL-????????String SQLBuffer = "UPDATE Students SET FirstName =" +stFName + ", lastName =" + stLName +"WHERE StudentNumber = " + stNo;retValue = ex1Stmt.executeUpdate (SQLBuffer);System.out.println ("??????????????? " + retValue +" ????? ? ???? ??????.")}
Рис.11. Интерфейс для регистрации пользователя в АИС.
Таким образом, взаимодействие с базами данных из Java также отличается простотой и гибкостью, связанной с эффективной реализацией JDBC API. В сочетании со своей природной платформо-независимостью, Java предоставляет уникальный инструмент для создания интерактивных распределенных информационно-обучающих систем на база Internet/Intranet - технологий.
Основными сложностями при реализации корпоративных систем на базе данной архитектуры являются:
· отсутствие многих популярных приложений и средств разработки реализованных в виде JAVA аплетов;
· относительное высокое время компиляции аплетов на клиентских местах (временно);
· вопросы безопасной работы в сети.
Список литературы
1. Попов И.Г., Мамонов С.Г. Информационные системы. М.: Инфра, 2007.
2. Абросимов А.Г. Бородинова М.А. Теория экономических информационных систем. Учебное пособие - Самара. Изд-во Самарск.гос. экон. акад., 2007.
3. Информационные системы. Учебник /Петров В.Н. – СПб.: Питер, 2008.
4. Информационное обеспечение систем управления. Учебное пособие/Голенищев Э.П., Клименко И.В. - Ростов н/Д: Феникс, 2009.
5. Интеллектуальные информационные системы в экономике. Учебное пособие/Тельнов Ю.Ф. Издание третье, расширенное и доработанное. Серия «Экономика и бизнес». – Москва.: СИНТЕГ, 2009.