class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JDBC

загрузка драйвера
соединение с БД
выполнение запросов
параметризованные запросы

ODBC

ODBC
ODBC для wxWidgets
JDBC - ODBC мост

ADO

ADO

VCL

VCL компоненты

PHP

PHP

DBI (perl)

dbi пример

Hibernate

Hibernate

Справка по JDBC

Загрузка драйвера

JDBC является стандартным API для работы с базами данных в java программах. При этом используются специальные драйвера, которые предоставляют разработчики СУБД, либо сторонние разработчики. По следующей ссылке можно совершить поиск jdbc драйверов зарегистрированных на сайте SUN: http://developers.sun.com/product/jdbc/drivers

И конечно в системе должна быть установлена Java. Также обратите внимание, что в Oracle входит Java 1.4. Поэтому если вы разрешили ее установку, то она перекроет установленную ранее версию, установив в переменной окружения новый путь.

Сам драйвер это один и более jar файлов.

статическая загрузка

Для статической загрузки файлы драйвера необходимо расположить в путь, входящий в переменную окружения CLASSPATH. Ниже приведен пример загрузки драйвера для MySQL.


import java.sql.*;
public class tst {

  public static void main(String args[]) {
  try {   
    // загружаем драйвер
    Class.forName("com.mysql.jdbc.Driver")
        .newInstance();
    System.out.println("all right");
    } 
  catch (Exception e) {
    // обработка ошибки
    System.out.println("Load driver Error");
    e.printStackTrace();
    }
}    
}

Пути поиска класса можно указать явно при запуске программы. Например, если используется Eclipse, то драйвер можно поместить в корень проекта. Затем в свойствах проекта добавить драйвер как jar файл. Далее компилируем проект и экспортируем в jar файл, например в tst.jar. После запустить приложение можно следующей командой.

java -cp mysql-connector-java-5.1.6-bin.jar;tst.jar tst
Обратите внимание, список файлов вместе с путями не должны содержать пробелов. В конце указывается класс с точкой входа. Драйвер и программа в данном случае должны быть в одной директории. Это более удобно, так как не привязываемся к абсолютному пути и не используем CLASSPATH, в котором могут оказаться одноименные классы другого назначения.

динамическая загрузка

При динамической загрузке используется класс URLClassLoader. Например, если возникли проблемы с CLASSPATH, программа может сама получить значение этой переменной вызовом System.getenv("CLASSPATH ") или просканировать другие пути, а потом произвести загрузку. Более того, можно разрешить пользователю самому указать желаемые драйвера. Класс URLClassLoader требует массив URL объектов. В данном случае каждый элемент будет определять один jar файл драйвера.


/* примеры urlstring
"jar:http://www.foo.com/bar/abc.jar!/"
"jar:file:///c:/bin/abc.jar!/"
от пользователя можно требовать ввода только c:/bin/abc.jar, 
а остальное добавлять в программе
*/

String urlstring="jar:file:///c:/bin/abc.jar!/";
URLClassLoader cl = new URLClassLoader
       (new URL[]{new URL(urlstring)});
cl.loadClass("com.mysql.jdbc.Driver").newInstance();

Рейтинг@Mail.ru