创建javaclass.

创建javaclass. “加载Java类以用于存储过程

句法

创建javaclass. [ IF NOT EXISTS ] classid FROM 'path/to/javaproc.jar';
CREATE JAVACLASS [ IF NOT EXISTS ] classid FROM ?;

描述

上传到Nuodb服务器的jar包含适合实现Java存储过程的方法。调用NuoSQL内部时,该命令可以使用第一个语法,并直接使用jar存档的路径(相对于本地文件系统)。通过任何其他客户端API(JDBC,ODBC,.NET,Python调用时…​)客户端代码必须使用第二个语法准备一个语句,并将参数绑定一个blob抱着jar存档的字节。

参数

classid

用于在创建Java存储过程期间识别JAR归档的ID。看 使用嵌入式Java存储过程.

path | ?

包含javaclass的jar存档的位置或字节。

例子

创建javaclass. firstprocid FROM 'test.jar';
PreparedStatement pstmt =
    connection.prepareStatement("创建javaclass. firstprocid FROM ?");
Blob jarData = connection.createBlob();
OutputStream blobStream = jarData.setBinaryStream(1);
FileInputStream jarInputStream = new FileInputStream(jarFile);
int read = 0;
while((read = jarInputStream.read(buffer)) > 0) {
    blobStream.write(buffer, 0, read);
}
pstmt.setBlob(1, jarData);
pstmt.execute();