Определение связанных функций Java в pl/sql ⇐ JAVA
-
Гость
Определение связанных функций Java в pl/sql
Я пытаюсь использовать устройство отпечатков пальцев в pl/sql. Мне удалось сохранить отпечаток пальца в базе данных Oracle, теперь я хочу идентифицировать этот отпечаток пальца. Для этого производитель предоставил мне SDK, в котором я хочу использовать его коды Java. Для этого я написал следующий Java-код:
import java.sql.*; импортировать oracle.jdbc.*; импортировать java.awt.*; импортировать java.awt.image.*; импортировать java.io.*; импортировать javax.imageio.*; импортировать javax.swing.*; импортировать com.futronic.SDKHelper.*; импортировать java.util.Base64; импортировать java.util.Vector; общедоступный класс MainForm { общедоступная статическая строка OnGetBaseTemplateComplete (String FPtemplate) { StringBuffer szMessage = новый StringBuffer(); Строка StrTemplate = FPtemplate; byte[] DecodeTemplate = Base64.getDecoder().decode(StrTemplate); m_Operation = новый FutronicIdentification (); ((FutronicIdentification) m_Operation).Farn(245); ((FutronicIdentification) m_Operation).BaseTemplate(DecodeTemplate); Пользователи Vector = (Vector)m_OperationObj; FtrIdentifyRecord[] rgRecords = новый FtrIdentifyRecord[Users.size()]; for( int iUsers = 0; iUsers < Users.size(); iUsers++ ) rgRecords[iUsers] = Users.get(iUsers).getFtrIdentifyRecord(); Результат FtrIdentifyResult = новый FtrIdentifyResult(); int nResult = ((FutronicIdentification)m_Operation).Identification(rgRecords, result); если (nResult == FutronicSdkBase.RETCODE_OK) { szMessage.append("Процесс идентификации завершен. Пользователь: "); если (result.m_Index!= -1) szMessage.append(Users.get(result.m_Index).getUserName()); еще szMessage.append("не найден"); } еще { szMessage.append("Идентификация не удалась."); szMessage.append( FutronicSdkBase.SdkRetCode2Message( nResult ) ); } Строка StrMessage = szMessage.toString(); вернуть StrMessage; } /** * Содержит ссылку на текущий объект операции. */ частный FutronicSdkBase m_Operation; частный объект m_OperationObj; } Но проблема связана с функциями, определенными в других файлах Java, и я не знаю, как определить эту привязку для PL/SQL. Например код
Результат FtrIdentifyResult = новый FtrIdentifyResult(); (FtrIdentifyResult) сам по себе представляет собой отдельный файл Java, содержащий функции, и эта функция также определена. (FutronicIdentification) и (Идентификация) и... также.
или в очереди
частный FutronicSdkBase m_Operation Определена переменная типа (FutronicSdkBase), где (FutronicSdkBase) — это отдельный Java-файл с функциями. Как мне определить это для pl/sql?
Я пытаюсь использовать устройство отпечатков пальцев в pl/sql. Мне удалось сохранить отпечаток пальца в базе данных Oracle, теперь я хочу идентифицировать этот отпечаток пальца. Для этого производитель предоставил мне SDK, в котором я хочу использовать его коды Java. Для этого я написал следующий Java-код:
import java.sql.*; импортировать oracle.jdbc.*; импортировать java.awt.*; импортировать java.awt.image.*; импортировать java.io.*; импортировать javax.imageio.*; импортировать javax.swing.*; импортировать com.futronic.SDKHelper.*; импортировать java.util.Base64; импортировать java.util.Vector; общедоступный класс MainForm { общедоступная статическая строка OnGetBaseTemplateComplete (String FPtemplate) { StringBuffer szMessage = новый StringBuffer(); Строка StrTemplate = FPtemplate; byte[] DecodeTemplate = Base64.getDecoder().decode(StrTemplate); m_Operation = новый FutronicIdentification (); ((FutronicIdentification) m_Operation).Farn(245); ((FutronicIdentification) m_Operation).BaseTemplate(DecodeTemplate); Пользователи Vector = (Vector)m_OperationObj; FtrIdentifyRecord[] rgRecords = новый FtrIdentifyRecord[Users.size()]; for( int iUsers = 0; iUsers < Users.size(); iUsers++ ) rgRecords[iUsers] = Users.get(iUsers).getFtrIdentifyRecord(); Результат FtrIdentifyResult = новый FtrIdentifyResult(); int nResult = ((FutronicIdentification)m_Operation).Identification(rgRecords, result); если (nResult == FutronicSdkBase.RETCODE_OK) { szMessage.append("Процесс идентификации завершен. Пользователь: "); если (result.m_Index!= -1) szMessage.append(Users.get(result.m_Index).getUserName()); еще szMessage.append("не найден"); } еще { szMessage.append("Идентификация не удалась."); szMessage.append( FutronicSdkBase.SdkRetCode2Message( nResult ) ); } Строка StrMessage = szMessage.toString(); вернуть StrMessage; } /** * Содержит ссылку на текущий объект операции. */ частный FutronicSdkBase m_Operation; частный объект m_OperationObj; } Но проблема связана с функциями, определенными в других файлах Java, и я не знаю, как определить эту привязку для PL/SQL. Например код
Результат FtrIdentifyResult = новый FtrIdentifyResult(); (FtrIdentifyResult) сам по себе представляет собой отдельный файл Java, содержащий функции, и эта функция также определена. (FutronicIdentification) и (Идентификация) и... также.
или в очереди
частный FutronicSdkBase m_Operation Определена переменная типа (FutronicSdkBase), где (FutronicSdkBase) — это отдельный Java-файл с функциями. Как мне определить это для pl/sql?
Мобильная версия