【问题标题】:Inserting data that is returned by calling a web service into SQL Server将调用 Web 服务返回的数据插入 SQL Server
【发布时间】:2015-01-20 03:13:10
【问题描述】:

我创建了一个调用 Web 服务并返回响应的 Web 服务客户端。现在我必须将该数据插入到 SQL 服务器数据库中。我是 Java 新手,因此需要有关如何操作的建议。有人可以分享一个示例或其他程序的链接来解释这一点。

编辑:(从我的代码中添加 sn-p)

    try {
        stub = new WebServiceStub();
        res6 = stub.getFile(getFile);
    } catch (RemoteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    ArrayOfAttachmentData attach = res6.getFileResult().getAttachmentData();
    AttachmentData[] attachment = attach.getAttachmentData();
    for(int i=0;i<attachment.length;i++){


        System.out.println("Attachment:" + i);

        System.out.println("DateCreated:" + attachment[i].getCreateDate());
        System.out.println("FileName:" + attachment[i].getFilename());
        System.out.println("FileSize" + attachment[i].getFileSize());
        System.out.println("FileSequence" + attachment[i].getSequence());
        System.out.println("FileType" + attachment[i].getType());

    }

现在如何在我的 SQL Server 表中添加所有日期、文件名、文件序列、文件类型?

谢谢

【问题讨论】:

  • 请自己在 google 中搜索一下以找到一些示例
  • 我知道如何插入数据。但我不知道如何在循环中插入数据。通过调用该 Web 服务,我得到了数组、模式和普通字符串。所以我很困惑如何做到这一点。

标签: java sql-server web-services


【解决方案1】:

这没什么好评论的,如果你还没有在 sql server 中,你必须创建数据库,以及表结构来存储你从 Web 服务接收到的数据到数据库中。在您的 Java 程序中创建连接并关注article

使用 JDBC 将数据插入 SQL 数据库表是一个简单的两步过程。只是

(1) 创建一个Statement对象,然后

(2) 使用该对象运行您的普通 SQL INSERT 命令。

按照我的建议,做一些研究。如果你是编程新手。

【讨论】:

  • 您好,感谢您的回答,但我知道如何插入数据。我不知道的是插入通过调用 Web 服务返回的数据。我在这里有几个问题。 1.我需要将返回的数据存储在某处,然后将其插入数据库吗?或者我可以在插入数据时直接调用客户端方法吗? 2. 该服务以数组、模式和字符串的形式返回数据。如何使用循环插入所有这些数据?我试过谷歌,但每个人都展示了如何使用插入命令插入普通数据。这里的数据是批量的,更多的数据还在继续添加。
  • 回答您的问题 1)存储然后插入数据库或直接插入,两者都取决于您的要求,您可以选择任何一种方式 2)您必须考虑的第二件事,您将如何将数据存储在从 WebService 返回的数据库中,您的表结构是什么,您可以与您的 DBA 讨论以处理此问题,或者就您即将到来的数据库结构提出单独的问题。一旦你决定了这两个问题,那么你可以用简单的方法完成所有插入,但首先需要选择哪种方式,然后选择如何
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多