WEB开发网
开发学院数据库DB2 在 DB2 for Linux, UNIX and Windows 中使用管道加... 阅读

在 DB2 for Linux, UNIX and Windows 中使用管道加载数据

 2010-04-27 00:00:00 来源:WEB开发网   
核心提示: 使用 JNI 访问 Windows 本机方法Pipes.java 程序中的代码将声明指回通过 Pipe.c 程序实现的 Windows 本地 API 调用的 Java 方法,您可以通过 javah 程序运行 Pipes.java 来创建头文件,在 DB2 for Linux, UNIX and

使用 JNI 访问 Windows 本机方法

Pipes.java 程序中的代码将声明指回通过 Pipe.c 程序实现的 Windows 本地 API 调用的 Java 方法。您可以通过 javah 程序运行 Pipes.java 来创建头文件,其中的 C 程序规范将匹配 C 方法的签名。

注意,提供 JNI 的完整描述不在本文范围之内。

清单 1. Pipes.java 文件中的 JNI 方法声明

public class Pipes 
{ 
  static 
  { 
   System.loadLibrary("Pipe"); 
  } 
 
  public static final native int CreateNamedPipe(String pipeName, 
   int ppenMode, int pipeMode, int maxInstances, 
  int outBufferSize, int inBufferSize, int defaultTimeOut, 
   int securityAttributes); 
 
  public static final native boolean ConnectNamedPipe(int namedPipeHandle, 
   int overlapped); 
  public static final native int GetLastError(); 
  public static final native boolean CloseHandle(int bbject); 
  public static final native byte[] ReadFile(int file, int numberOfBytesToRead); 
  public static final native int WriteFile(int file, byte[] buffer, 
   int numberOfBytesToWrite); 
  public static final native boolean FlushFileBuffers(int file); 
  public static final native boolean DisconnectNamedPipe(int namedPipeHandle); 
  public static final native int CreateFile(String fileName, 
   int desiredAccess, int shareMode, int securityAttributes, 
   int creationDisposition, int flagsAndAttributes, 
   int templateFile); 
 
  public static final native boolean WaitNamedPipe(String namedPipeName, int timeOut); 
  public static final native String FormatMessage(int errorCode); 
  public static final native void Print(String message); 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB for Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接