Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Базовые понятия языка Java Учебник

. Java имеет собственные характерные черты. Во-первых, в отличие от других языков программирования, в которых программы компилируются для конкретных типов процессоров, Java создает машинно-независимый промежуточный код, называемый "кодом виртуальной машины". И только при выполнении апплета или запуске автономной программы вызывается так называемая "виртуальная машина Java", которая переводит этот код в двоичный код конкретного процессора.

Литература по Java

Файл описания MANIFEST.MF

Файл MANIFEST.MF, расположенный в каталоге META-INF архивного файла, предназначен для нескольких целей:

Вся информация сначала записывается в обычном текстовом файле с любым именем, например, manif. Потом запускается утилита jar, в которой этот файл указывается как значение параметра т, например:

jar cmf manif Base.jar classes Base.class

Утилита проверяет правильность записей в файле manif и переносит их в файл MANIFEST.MF, добавляя свои записи.

Файл описания manif должен быть написан по строгим правилам, изложенным в спецификации JAR File Specification. Ее можно найти в документации Java 2 SDK, в файле docs\guide\jar\jar.html.

Например, если мы хотим выполнять приложение с главным файлом Base.class из архива Base.jar, то файл manif должен содержать как минимум две строки:

Main-Class: Base

Первая строка содержит относительный путь к главному классу, но не к файлу, т. е. без расширения class. В этой строке каждый символ имеет значение, даже пробел. Вторая строка пустая — файл обязательно должен заканчиваться пустой строкой, точнее говоря, символом перевода строки '\n'.

После того как создан архив Base.jar, можно выполнять приложение прямо из него:

Java -jar Base.jar При выполнении процесса сериализации требуется обрабатывать исключительные ситуации, связанные с ошибками ввода-вывода (например, задание некорректного имени файла) и ошибками класса (не удается осуществить преобразование типа). Поэтому должны быть перехвачены исключительные ситуации IOException и ClassNotFoundException.

Работа с базами данных

Как Java-приложения, так и Java-апплеты могут работать с базами данных. Для работы с базами данных:
" или подключают специализированную библиотеку классов для конкретной СУБД - ORACLE, MySQL и т.п.;
" или используют интерфейс ODBC.
В обоих случаях применяется технология JDBC (Java Database Connectivity), представляющая собой программный интерфейс для выполнения SQL-запросов к реляционным базам данных из Java-программ. Библиотека классов JDBC находится в пакете java.sql. Рассмотрим оба способа более подробно.

Работа с базой данных MySQL

Мы будем использовать пакет классов для MySQL, который называется mysql-connector-java-3.0.8-stable-bin.jar. Существуют два подхода:
" этот файл нужно поместить в каталог расширений JRE, т.е., в C:\j2sdk1.4.0\jre\lib\ext;
" или же этот файл можно поместить в любой каталог и подключить в свойствах JCreator. Выберите меню "Configure" - "Options...", затем строку "JDK Profiles", выберите профиль и нажмите кнопку "Edit", затем в появившемся окне добавьте нужный архив или каталог.

Рассмотрим простой пример работы с СУБД MySQL. Консольное приложение печатает все фамилии из таблицы "Сотрудники". Сначала подключим нужные пакеты. Из пакета MySQL достаточно подключить единственный класс - Driver.

import java.sql.* ;
import com.mysql.jdbc.Driver ;
import java.io.*;


В функции main определим переменную типа Connection. Объект Connection нужен для создания соединения с базой данных.
Дальнейший код следует поместить в блок try, поскольку некоторые из используемых методов могут вызывать исключения.
Регистрируем драйвер с помощью статического метода registerDriver класса DriverManager.

DriverManager.registerDriver(new com.mysql.jdbc.Driver());


Создаем соединение с базой данных. Обратите внимание, мы не создаем объект с помощью операции new. Метод getConnection сам создает объект и возвращает ссылку на него.

c = DriverManager.getConnection
("jdbc:mysql://localhost/mycross", "root", "");


Параметры метода getConnection:
1. cтрока подключения:
" jdbc:mysql - имя протокола подключения,
" localhost - имя хоста,
" mycross - имя базы данных;
2. логин для подключения к базе данных;
3. пароль для подключения к базе данных.

После успешного подключения создаем объект Statement, который будет использоваться для выполнения запросов к базе данных (здесь тоже не используем new):

Математический анализ, лекции по физике Компьютерные сети