如何创建REST Web服务以将行写入数据库表.使用以下方案:
该表称为Customer - 要插入行的数据将是名称,地址,电话号码,电子邮件.
我认为不可能用Java或C#来描述端到端的整个事情,我永远不会想到这一点,但是在我准备编码时,我的问题就出现了:
正如你所看到的,我需要清除一些问题.任何帮助非常感谢.
刚刚看过Spring的JDBC框架 - 它看起来有点学习曲线 - 我仍然无法找到任何质量的最新快速启动Spring/JDBC教程!
对于基本的JDBC操作,有没有比Spring更轻的东西 - 或者有没有人有任何好的教程链接
非常感谢
我正在使用Spring和JDBCTemplate.
该场景是CUSTOMER表和ORDERS表 - 父子关系.
我想做一个插入(例如1个客户和5个订单) - 但我不确定你是如何以编程方式在CUSTOMER表中插入一行(有些如何获取Oracle生成的唯一id),然后插入相应的5行在子表中,ORDERS,具有客户插入创建的唯一ID.这种独特的ID显然维持了客户与订单之间的关系.
任何帮助非常感谢.
PS - 关于如何在Spring Framework中完成此操作的示例SQL的代码将是非常棒的 - 只是为了给我一些基本的想法.
我一直在思考这个问题 - 我认为这很简单,但我的几何/代数很垃圾,我不记得在我上学的日子里怎么做这些东西!
编辑:我有一个人们站在他们旁边的坐标列表 - 我需要一个算法来从列表(数组)中从左上角到右下角订购人员,第二个标准要求更靠近左上角的坐标需要优先于所有其他人 - 你会怎么做?
代码应显示顺序为:
见下图:

我现在应该知道这样的事情了 - 但由于某种原因,这个传递给我了!
我有一个实例化的对象 - 它非常漂亮,因为它还扩展了一个超类并在构造函数中做了一些事情 - 实际上所有重要的参数和方法调用都在构造函数中处理.
在此之后,我再也没有再次调用该对象 - 我也没有将它传递给任何其他对象 - 在实例化之后它会完成它并且一切都很好.我只是担心这是一种糟糕的代码味道?
你们有什么感想?
我想将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) 当我到达调用我在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) 我正在使用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进入我现有的应用程序.
在按下break后调试时,如何阻止Visual Studio显示恼人的标签页:

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