Как и в RDBMS, OrientDB поддерживает JDBC. Для этого сначала нам нужно настроить среду для программирования JDBC. Ниже описана процедура создания соединения между вашим приложением и базой данных.
Для начала нам нужно скачать драйвер JDBC. Посетите следующую ссылку https://code.google.com/archive/p/orient/downloads, чтобы загрузить OrientDB-JDBC.
Ниже приведены пять основных шагов для достижения подключения OrientDB-jdbc.
- Загрузить драйвер JDBC
- Создать соединение
- Создать заявление
- Выполнить заявление
- Закрыть соединение
пример
Попробуйте следующий пример, чтобы понять подключение OrientDB-JDBC. Давайте рассмотрим, у нас есть таблица сотрудников, которая содержит следующие поля и их типы.
Sr.No. | Имя поля | Тип |
---|---|---|
1 | Я бы | целое число |
2 | название | строка |
3 | Оплата труда | целое число |
4 | Дате вступления | Дата |
Вы можете создать схему (таблицу), выполнив следующие команды.
CREATE DATABASE PLOCAL:/opt/orientdb/databases/testdb CREATE CLASS Employee CREATE PROPERTY Customer.id integer CREATE PROPERTY Customer.name String CREATE PROPERTY Customer.salary integer CREATE PROPERTY Customer.join_date date
После выполнения всех команд вы получите таблицу Employee со следующими полями, имя сотрудника с полями id, age и join_date.
Сохраните следующий код в файле OrientJdbcDemo.java .
import com.orientechnologies.common.log.OLogManager; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import java.io.File; import java.sql.DriverManager; import java.util.Properties; import static com.orientechnologies.orient.jdbc.OrientDbCreationHelper.createSchemaDB; import static com.orientechnologies.orient.jdbc.OrientDbCreationHelper.loadDB; import static java.lang.Class.forName; public abstract class OrientJdbcDemo { protected OrientJdbcConnection conn; public static void main(String ar[]){ //load Driver forName(OrientJdbcDriver.class.getName()); String dbUrl = "memory:testdb"; ODatabaseDocumentTx db = new ODatabaseDocumentTx(dbUrl); String username = "admin"; String password = "admin"; createSchemaDB(db); loadDB(db, 20); dbtx.create(); //Create Connection Properties info = new Properties(); info.put("user", username); info.put("password", password); conn = (OrientJdbcConnection) DriverManager.getConnection("jdbc:orient:" + dbUrl, info); //create and execute statement Statement stmt = conn.createStatement(); int updated = stmt.executeUpdate("INSERT into emplyoee (intKey, text, salary, date) values ('001','satish','25000','" + date.toString() + "')"); int updated = stmt.executeUpdate("INSERT into emplyoee (intKey, text, salary, date) values ('002','krishna','25000','" + date.toString() + "')"); System.out.println("Records successfully inserted"); //Close Connection if (conn != null && !conn.isClosed()) conn.close(); } }
Следующая команда используется для компиляции вышеуказанной программы.
$ javac –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo.java $ java –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo
Если вышеуказанная команда выполнена успешно, вы получите следующий вывод.