小编Rue*_*pen的帖子

DB中最后一次插入行的值

有没有办法从最后插入的行中获取值?

我正在插入一行,由于序列创建,PK将自动增加,我想得到这个序列号.只有PK才能保证在表中是唯一的.

我正在使用Java和JDBC和Oracle.

我忘了添加我想使用下面的结果集检索此值.(我用mysql尝试了这个并且它运行成功,但我不得不切换到Oracle,现在我得到了ID的字符串表示而不是实际的序列号)

Statement stmt = conn.createStatement();
stmt.executeUpdate(insertCmd, Statement.RETURN_GENERATED_KEYS);
stmt.RETURN_GENERATED_KEYS;
ResultSet rs = stmt.getGeneratedKeys();
if(rs.next()){
   log.info("Successful insert");
   id = rs.getString(1);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码片段将返回存储在mysql表中的列int值.但是由于我已切换到Oracle,返回的值现在是一个奇怪的字符串值.

java database oracle jdbc

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

"javax.servlet.jsp.JspException:Broken pipe"的异常是什么意思?

我收到以下错误:

javax.servlet.jsp.JspException: Broken pipe

现在我已经看到了关于套接字异常的问题/答案,但是这个错误来自不同的包.任何帮助是极大的赞赏.
顺便说一下,我在struts web app Weblogic Node日志中看到了很多这些错误,我认为它与最终用户在页面重新加载/执行下一步之前关闭他们的Web浏览器有关(数据库事务需要相当一点时间执行,从30秒到4分钟).

java jsp struts exception

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

使用JSTL forEach时,数组打印String.toString()而不是实际的字符串值

我有以下代码:

String[] columnHeaders = {"Banana", "Apple", "Carrot", "Orange", "Lychee", "Permisson"};

<c:forEach var="header" items="<%= columnHeaders%>">
    <td>
        <c:out value="${header}" />
    </td>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

执行JSP时,将打印以下值:

org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
...
Run Code Online (Sandbox Code Playgroud)

在我看来,正在打印内存值,而不是每个字符串中包含的值.我在这里错过了什么?

java jsp jstl

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

使用JSTL如何将值"放"到HashMap中

我正在寻找仅使用JSTL设置HashMap的键值配对.这可能吗?

我知道如何检索键值对,但我还没有找到设置它们的方法.

任何帮助,将不胜感激.

使用JSTL检索HashMap键/值对的示例:

<c:forEach var="hash" items="${myHashMap}">             
    <c:out value="${hash.key}" />
    <c:out value="${hash.value}" />
...
Run Code Online (Sandbox Code Playgroud)

java jstl

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

在Struts 1.1中抛出"No bean specified Error"的可能原因是什么?

在Web应用程序中运行Struts 1.1时抛出此错误的可能原因是什么?我的IDE控制台窗口中的堆栈跟踪如下所示:

java.lang.IllegalArgumentException: No bean specified
at org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3245)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2003)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1909)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Run Code Online (Sandbox Code Playgroud)

java struts

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

标签 统计

java ×5

jsp ×2

jstl ×2

struts ×2

database ×1

exception ×1

jdbc ×1

oracle ×1