小编Vid*_*dar的帖子

使用完全REST Web服务将数据写入数据库

如何创建REST Web服务以将行写入数据库表.使用以下方案:

该表称为Customer - 要插入行的数据将是名称,地址,电话号码,电子邮件.

我认为不可能用Java或C#来描述端到端的整个事情,我永远不会想到这一点,但是在我准备编码时,我的问题就出现了:

  • URI的外观(例如,如果您使用此URL - http://www.example.com/)?
  • 什么信息将进入HTTP信封?
  • 以这种方式写入数据库时​​,我会使用POST吗?
  • 我是否使用资源来存储客户端发布的数据?如果数据正在写入数据库,这甚至是必要的吗?
  • 当服务器收到要写入数据库的数据时 - 如何将其物理插入数据库中?我是否在服务器上调用某种方法来实际写入数据(用Java)?- 这似乎不适合真正的REST架构 - 避开RPC调用.
  • 我是否应该打扰写入数据库?我应该将我的数据存储为资源吗?

正如你所看到的,我需要清除一些问题.任何帮助非常感谢.

database rest web-services

3
推荐指数
1
解决办法
8001
查看次数

Spring对于JDBC操作来说太复杂了吗?

刚刚看过Spring的JDBC框架 - 它看起来有点学习曲线 - 我仍然无法找到任何质量的最新快速启动Spring/JDBC教程!

对于基本的JDBC操作,有没有比Spring更轻的东西 - 或者有没有人有任何好的教程链接

非常感谢

java spring jdbc

3
推荐指数
2
解决办法
4613
查看次数

以编程方式插入行(父级和子级)

我正在使用Spring和JDBCTemplate.

该场景是CUSTOMER表和ORDERS表 - 父子关系.

我想做一个插入(例如1个客户和5个订单) - 但我不确定你是如何以编程方式在CUSTOMER表中插入一行(有些如何获取Oracle生成的唯一id),然后插入相应的5行在子表中,ORDERS,具有客户插入创建的唯一ID.这种独特的ID显然维持了客户与订单之间的关系.

任何帮助非常感谢.

PS - 关于如何在Spring Framework中完成此操作的示例SQL的代码将是非常棒的 - 只是为了给我一些基本的想法.

java sql oracle spring

3
推荐指数
1
解决办法
2814
查看次数

订购坐标问题

我一直在思考这个问题 - 我认为这很简单,但我的几何/代数很垃圾,我不记得在我上学的日子里怎么做这些东西!

编辑:我有一个人们站在他们旁边的坐标列表 - 我需要一个算法来从列表(数组)中从左上角到右下角订购人员,第二个标准要求更靠近左上角的坐标需要优先于所有其他人 - 你会怎么做?

代码应显示顺序为:

  1. 汤姆
  2. 掠夺
  3. 短发
  4. 戴夫

见下图:

替代文字

java arrays algorithm coordinates

3
推荐指数
1
解决办法
2943
查看次数

实例化后对象没有做任何事 - 代码味道不好?

我现在应该知道这样的事情了 - 但由于某种原因,这个传递给我了!

我有一个实例化的对象 - 它非常漂亮,因为它还扩展了一个超类并在构造函数中做了一些事情 - 实际上所有重要的参数和方法调用都在构造函数中处理.

在此之后,我再也没有再次调用该对象 - 我也没有将它传递给任何其他对象 - 在实例化之后它会完成它并且一切都很好.我只是担心这是一种糟糕的代码味道?

你们有什么感想?

java oop design-patterns

3
推荐指数
1
解决办法
306
查看次数

在最后一个特定节点/元素之后插入XML片段

我想将XML片段添加到XML文档的最后一个元素,我遇到了问题,即我得到的错误是:

"参考节点不是此节点的子节点".

所以我现有的XML文档如下所示:

<MAP>
  <LAYER name ="My first Layer">
    <DATASET name="foo dataset" />
    <SYMBOLOGY> 
      <SYMBOL colour="red" />
    </SYMBOLOGY>    
  </LAYER>
  <LAYER name="My second Layer">
     <DATASET name="bar dataset" /> 
     <SYMBOLOGY> 
       <SYMBOL colour="blue" />
     </SYMBOLOGY>    
  </LAYER>    
</MAP>
Run Code Online (Sandbox Code Playgroud)

我想在最后一个LAYER元素之后插入的XML片段是:

<LAYER name="My third Layer">
     <DATASET name="whatever dataset" /> 
     <SYMBOLOGY> 
       <SYMBOL colour="yellow" />
     </SYMBOLOGY>    
</LAYER> 
Run Code Online (Sandbox Code Playgroud)

我使用的代码是:

XmlDocumentFragment xmlDocFrag = xmlDocument.CreateDocumentFragment();
xmlDocFrag.InnerXml = inputXML; //which is basically the third layer example - see above.

XmlElement rootElement = xmlDocument.DocumentElement;
XmlNode lastLayerNode = rootElement.SelectSingleNode(@"//LAYER[last()]");

rootElement.InsertAfter(xmlDocFrag, lastLayerNode); //error raised here. …
Run Code Online (Sandbox Code Playgroud)

c# xml

3
推荐指数
1
解决办法
1万
查看次数

Web Service的简单Java客户端代码 - 与QName有关吗?

当我到达调用我在Tomcat/Axis上运行的REALLY BASIC Web服务的行时,我收到以下错误.

Element or attribute do not match QName production: QName::=(NCName':')?NCName
Run Code Online (Sandbox Code Playgroud)

我的QName有问题吗? - 我甚至找不到任何有用的信息.

我的客户端代码如下:

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

    public class TestClient {

    public static void main(String [] args)
    {
        try{
            String endpoint = "http://localhost:8080/TestWebService/services/DoesMagic";  

            Service service = new Service();
            Call call = (Call) service.createCall();

            call.setTargetEndpointAddress( new java.net.URL(endpoint) );
            call.setOperationName( new QName("http://testPackage.fc.com/, doBasicStuff") );

            String ret = (String) call.invoke( new Object[] {"some kind of message"} );

            System.out.println(ret);

        }catch(Exception e){
            System.err.println(e.toString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的web服务代码非常基本 - 只是一个简单的类,它返回你的输入字符串,带有一些concat文本:

public …
Run Code Online (Sandbox Code Playgroud)

java client rpc web-services

2
推荐指数
2
解决办法
6万
查看次数

Spring中的Oracle连接

我正在使用Oracle 9 JDBC Thin Driver - 我用于标准JDBC的连接字符串是:

jdbcConn.connect("jdbc:oracle:thin:myDevDb/myDevDb@fooServer:1521:MYSIDNAME");
Run Code Online (Sandbox Code Playgroud)

...只是试图在Spring 2.5中使用这种连接.

你如何将Spring连接到Oracle连接 - 认为它与XML conifg文件有关但不确定,似乎有几种方法可以做到这一点.

任何帮助非常感谢...

最新编辑

感谢那些到目前为止做出回应的人 - 但我需要一点"支持" - 在配置数据库连接字符串设置的部分,你在哪里放置这些信息,以及如何?我有一个现有的Java Web应用程序 - 我正试图掌握我如何'偷偷摸摸'Spring进入我现有的应用程序.

java oracle spring connection-string

2
推荐指数
1
解决办法
6495
查看次数

在Visual Studio中调试时按下中断 - 恼人的"代码未运行"

在按下break后调试时,如何阻止Visual Studio显示恼人的标签页:

在此输入图像描述

为了记录 - 我可以调试好和更改代码并恢复运行代码罚款.在您打破程序之前,它需要关注您正在查看的代码,这只是一种痛苦.

visual-studio

2
推荐指数
1
解决办法
133
查看次数

使用 LDAP 在 Active Directory 中查找用户 - 没有用户?

使用 (python-ldap 2.4.17.0) 我试图从 AD (Active Directory) 获取我们所有用户(用户名)的列表。
当我执行下面的代码时,它只提供域信息、DNS 服务器、有关 Exchange 服务器的内容的列表-我似乎找不到与 AD 用户有关的任何事情-即使当我转到服务器并查看 Active base/root 节点下的目录 - 有一个 CN=Users,以及我需要的所有好东西在那里!!!
但这并没有反映在代码中。有谁知道为什么我不能通过代码看到用户?

import ldap

def main():

    con=ldap.initialize('ldap://192.168.16.12:389')
    try:
        res =con.search_s("DC=mycompany,DC=local", ldap.SCOPE_SUBTREE)
        for dn, entry in res:
        print dn
except Exception, error:
    print error
Run Code Online (Sandbox Code Playgroud)

结果

DC=mycompany,DC=local
DC=ForestDnsZones,DC=mycompany,DC=local
DC=DomainDnsZones,DC=mycompany,DC=local
CN=Configuration,DC=mycompany,DC=local
CN=EXCH-FOOPLACE,CN=Public Folder Database 2,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Mycompany,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mycompany,DC=local
CN=EXCHANGE01,CN=Barplace-RegularMailBoxes,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Mycompany,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mycompany,DC=local
CN=EXCHANGE01,CN=Barplace-LargeMailBoxes,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Mycompany,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mycompany,DC=local
CN=EXCHANGE01,CN=Public Database,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Mycompany,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mycompany,DC=local
CN=EXCH-FOOPLACE,CN=Houston-Exchange02,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Mycompany,CN=Microsoft …
Run Code Online (Sandbox Code Playgroud)

ldap active-directory python-2.7

1
推荐指数
1
解决办法
2万
查看次数