Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » MobiLink 服务器 API » 使用 Java 语言编写同步脚本 » 用于 Java 的 MobiLink 服务器 API 参考 » UploadedTableData 接口


getMetaData 方法

public java.sql.ResultSetMetaData getMetaData( )

获取 UploadedTableData 实例的元数据。元数据是标准的 java.sql.ResultSetMetaData 实例。

如果想要 ResultSetMetaData 包含列名信息,则必须将客户端选项设置为发送列名。

有关 java.sql.ResultSetMetaData 的详细信息,请参考 Java SDK 文档。


UploadedTableData 实例的元数据。


以下示例将获取名为 remoteOrders 的上载表的 java.sql.ResultSetMetaData 实例。此代码使用 ResultSetMetaData.getColumnCount 和 getColumnLabel 方法来编译一组列名。

import java.sql.*;

// The method used for the handle_UploadData event.
public void HandleUpload(UploadData ut) {
    throws SQLException, IOException
    // Get an UploadedTableData instance representing the remoteOrders table.
    UploadedTableData remoteOrdersTable = ut.getUploadedTableByName("remoteOrders");
    // get inserts uploaded by the MobiLink client
    java.sql.ResultSet rs = remoteOrdersTable.getInserts();

    // Obtain the result set metadata.
    java.sql.ResultSetMetaData md = rs.getMetaData();
    String columnHeading = "";

    // Compile a list of column names.
    for (int c=1; c <= md.getColumnCount(); c += 1) {
        columnHeading += md.getColumnLabel();  
        if (c < md.getColumnCount()) {
            columnHeading += ", ";

在本例中,使用名为 HandleUpload 的方法处理 handle_UploadData 同步事件。