使用JDBC编写带有绑定变量的匿名PL / SQL块

我有一个带有绑定变量的匿名PL / SQL块,我想通过JDBC运行。 PL / SQL块示例: variable v_value number declare v_return varchar2(30); begin :v_value:=300; select ename into v_return from emp where empno=:v_value; end; 相应的Java代码将使用带有“?”的转义语法 设置变量。 所以这个块看起来像这样(如果我错了,请纠正我): String block = “declare v_return varchar2(30);” + “begin” + “? := 300;” + “select ename into v_return from emp where empno = ?;” + “end;” 现在,假设我的变量是一个INPUT参数,我将不得不像这样设置参数: // omitting the […]

在IntelliJ IDEA中为Tomcat设置了哪些应用程序上下文?

到目前为止,我通过catalina.bat start脚本在windows命令中运行Tomcat服务器(v.7.0.26)。 如果我想部署我的Web应用程序,我必须通过Maven构建它并复制WAR以指定Tomcat部署目录。 服务器启动时一切正常。 现在我尝试将我的网络应用程序连接到IntelliJ IDEA Ultimate 2017.1.4。 我的应用有多个WAR。 在Run/Debug Configuration我添加了新的Tomcat服务器。 在Deployment选项卡中,我有: 我必须选择Application context但如果我为多个工件设置空白,我会得到错误Duplicate context path” 。 同样的情况是我选择/ 。 如果我尝试运行服务器没有部署。 我应该设置哪种应用程序环境?

将照片上传到OpenShift。 Spring MVC

我在OpenShift服务器上部署了我的Spring MVC应用程序的.war文件。 每个用户都可以更改照片。 它适用于我的localhost,但我需要在OpenShift服务器上传照片并将每张照片的路径放到数据库中。 这是我上传文件的方法 @RequestMapping(value = “/user/updateinfo”, method = RequestMethod.POST) public String postAvatar(@RequestParam(“file”) MultipartFile file, Principal principal) { if (file.isEmpty()) { return “redirect:/user”; } if (!file.isEmpty()) { try { String relativeWebPath = “/resources/avatars/”; String absoluteFilePath = context.getRealPath(relativeWebPath); String name = file.getOriginalFilename(); // String name=file.getOriginalFilename(); System.out.println(absoluteFilePath); String path = absoluteFilePath + “/” + name; File […]

Maven外部依赖

我需要在我的maven项目中添加大约15个jar子,并且它在远程和中央存储库中都不可用。 但是,我已经实现了如下, 在我的项目路径中添加了jar(\ src \ lib) 改变了pom如下, XXX YYY system 8.1 ${basedir}\src\lib\YYY.jar 我的问题: 我是否需要像上面那样分别重复所有15个jar子,或者我们有任何其他方法来绑定这些jar子并将其作为一个依赖路径? 这里讨论的同样的事情Maven:指向多个jar的系统依赖 。 但我想知道我是否可以获得更好的/新的想法,因为这是5年的讨论 Maven版本: 3.3.9

Gradle Multiproject Build:如何在不创建伪项目的情况下将WAR项目的JAR包含到另一个WAR中

我有两个网络应用程序A和B B使用来自A部分代码。 如果我A声明为B的依赖关系,则A.war包含在A.war的WEB-INF/lib中 这种包含对容器毫无意义。 我看到的唯一解决方案是将A更改为Java项目(JAR)并创建名为A_WEB的虚拟Web项目(WAR)。 然后A声明为A_WEB和B依赖关系 然而,这将要求我干预项目结构。 选择gradle的一个重要原因是它承诺不会像maven那样使项目适应工具。 所以我希望有一种非常混乱的方法。

更新JPA实体中的所有对象

我正在尝试更新ProfileEntity所有4000个对象,但是我收到以下exception: javax.persistence.QueryTimeoutException: The datastore operation timed out, or the data was temporarily unavailable. 这是我的代码: public synchronized static void setX4all() { em = EMF.get().createEntityManager(); Query query = em.createQuery(“SELECT p FROM ProfileEntity p”); List usersList = query.getResultList(); int a,b,x; for (ProfileEntity profileEntity : usersList) { a = profileEntity.getA(); b = profileEntity.getB(); x = func(a,b); profileEntity.setX(x); em.getTransaction().begin(); em.persist(profileEntity); […]

从execute()方法中的列表中检索值

我想要显示的项目列表以及每个都有一个空白文本字段来填充我的JSP页面上的金额,一旦我填写了所需的项目金额,我将提交。 我有如下的ExampleAction类,其中我有populate()方法,我首先触发,以便填充项目。 我点火了: http://localhost:8084/WebExample/populate.action. 相同的ExampleAction执行mtd,我从JSP页面调用SUBMIT按钮操作。 但我的问题是在执行方法,我无法获取列表中的对象,即exList。 这是因为动作类的实例只与一个请求相关联吗? 当我通过SUBMIT按钮触发另一个动作时,有不同的值堆栈关联? 如果是,那么我应该以最好的方式检索输入的那些金额(在JSP中),在execute()方法中在Tomcat的控制台中打印? ExampleAction: private ArrayList exList; private EX ex; public ExampleAction(){ exList = new ArrayList(); } //Getters And Setters. @Override public String execute() throws Exception { for (EX ex1 : exList) { System.out.println(“ex1 = ” + ex1.getName()); } return SUCCESS; } public String populate() throws Exception{ System.out.println(“in populate”); […]

线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:java.library.path中没有opencv_java249

我正在尝试在我的32位笔记本电脑上设置OpenCV,但我不断收到一条令我困惑的错误信息: Exception in thread “main” java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at hello.main(hello.java:8) 我尝试过切换一些东西,比如进入用户库并将原生库位置更改为\ x64而不是\ x86,但这没有用。 我还确保我的Java项目将OpenCV-2.4.9作为其库之一。 我也试过’清理’所有项目,但这没有用(它有没有?)。 所以我已经按照设置教程中的所有说明进行操作,但仍然无法正常工作。 有谁知道问题可能在这里? 提前致谢…

按GAE的日期(字符串)排序查询结果

我在GAE数据存储区中存储了数千个实体,其中字段“create”保存为日期String (标准格式)。 我的问题是 ,是否仍然可以像这样进行Query : Query q = new Query(“Post”) .addSort(“created”, SortDirection.DESCENDING); 其中“ created ”实际上是一个日期字符串,存储方式如下: 2014-12-11T14:31:43 -08:00″实际上是降序。我已经尝试了但是结果集是随机的而不是即使按日期排序。 有没有办法调整GAE Query来实现这一数据?

仅使用XML配置的Spring RESTful Web服务

我一直只使用XML配置来制作MVC Web应用程序。(没有注释) 现在我想用Spring创建一个RESTful Web服务,但我找不到任何不使用注释的教程。 有没有办法构建只有XML配置的RESTful Web服务? 或者我必须使用注释吗? 例如,您可以仅使用如下所示的XML配置部署MVC模式Web应用程序。 <!– –> 但是,当我尝试为URL映射方法时,我遇到了问题,例如HTTP方法:POST,URL:/ student / 1 / Adam – 这样我就可以添加学生了。 URL格式是这样的。 / [资源] / [ID] / [名] 我可以通过在条目键中放置一个模式来将/ student / 1 / Adam映射到控制器,但是我应该如何解析控制器中的URI? 我可以通过使用String.split()或类似的东西来解析URI,但我想知道是否已经有一些解决方案,以便我可以避免重新发明轮子。