Самый простой код подключения к базе данных Oracle (только для Oracle11g):
1. Щелкните правой кнопкой мыши проект->Путь сборки->Настроить путь сборки, выберите третий элемент «Библиотека», затем нажмите «Добавить внешний Jar» и выберите «D:/Oracle/app/oracle/product/11.2.0/». server /jdbc /lib/ojdbc6_g.jar» (Примечание: D:/Oracle — это путь установки базы данных).
2. Следующий код представляет собой стандартный пример кода подключения к базе данных Oracle:
Скопируйте код кода следующим образом:
/**
* Очень стандартный пример кода для подключения к базе данных Oracle.
*/
общественный недействительный тестOracle()
{
Connection con = null // Создаем соединение с базой данных;
ReadedStatement pre = null // Создание предварительно скомпилированного объекта оператора. Обычно он используется вместо Statement.
ResultSet result = null;//Создаем объект набора результатов
пытаться
{
Class.forName("oracle.jdbc.driver.OracleDriver");//Загрузить драйвер Oracle
System.out.println("Начните попытку подключения к базе данных!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE" // 127.0.0.1 — локальный адрес, а XE — имя базы данных по умолчанию в оптимизированной версии Oracle.
String user = "system" // Имя пользователя, имя системной учетной записи по умолчанию
String пароля = "147";//Пароль, который вы выбрали при установке
con = DriverManager.getConnection(url, user, пароль);//Получить соединение
System.out.println("Соединение успешно!");
String sql = "select * from Student, где name=?";//Предварительно скомпилированный оператор, "?" представляет параметры
pre = con.prepareStatement(sql); // Создание экземпляра предварительно скомпилированного оператора
pre.setString(1, "Liu Xian'an");//Установим параметры, первая 1 указывает индекс параметра, а не индекс имени столбца в таблице
result = pre.executeQuery();//Выполняем запрос, обратите внимание, что в скобках не требуются никакие параметры
пока (результат.следующий())
//Когда набор результатов не пуст
System.out.println("Идентификатор студента:" + result.getInt("id") + "Имя:"
+ result.getString("имя"));
}
поймать (Исключение e)
{
е.printStackTrace();
}
окончательно
{
пытаться
{
// Закрываем указанные выше объекты один за другим, потому что если они не будут закрыты, это повлияет на производительность и займет ресурсы.
// Обратите внимание на порядок закрытия, первым закрывается последний использованный
если (результат!= ноль)
результат.закрыть();
если (предварительно != ноль)
предварительно.закрыть();
если (кон != ноль)
кон.закрыть();
System.out.println("Соединение с базой данных закрыто!");
}
поймать (Исключение e)
{
е.printStackTrace();
}
}
}