小编sam*_*ina的帖子

Postgres将列整数更改为布尔值

我有一个INTEGER NOT NULL DEFAULT 0的字段,我需要将其更改为bool.

这就是我正在使用的:

ALTER TABLE mytabe 
ALTER mycolumn TYPE bool 
USING 
    CASE 
        WHEN 0 THEN FALSE 
        ELSE TRUE 
    END;
Run Code Online (Sandbox Code Playgroud)

但我得到:

ERROR:  argument of CASE/WHEN must be type boolean, not type integer

********** Error **********

ERROR: argument of CASE/WHEN must be type boolean, not type integer
SQL state: 42804
Run Code Online (Sandbox Code Playgroud)

任何的想法?

谢谢.

database postgresql

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

基于位置的时区检索

给定:LDAP存储用户的位置.

如何使用他们的位置驾驶他们的时区?接受任何指针,首选Java语言.

提前致谢.

java timezone

13
推荐指数
1
解决办法
9412
查看次数

Java RandomAccessFile

    public void exportUrlsToFile(String file, String urls) throws IOException {
    String[] urlsArray = urls.split("\\s+");// split on one or more white space characters.

    // create a fresh file
    RandomAccessFile raf = new RandomAccessFile(file, "rw");

    for (String line : urlsArray) {
        line = line.trim();
        if (line.isEmpty()) {// this won't happen!
            continue;
        }
        raf.writeBytes(line);
        raf.writeBytes(newline);
    }
    // close the file handler
    raf.close();
}
Run Code Online (Sandbox Code Playgroud)

基本上我用这个班做点什么.这是在tomcat JVM中运行的应用程序的一部分.我注意到,无论何时调用此方法,它都会创建一个与参数同名的文件,并且在raf.close()之后,它仍然存在.如何确保删除临时文件.

提前致谢.

java

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

通用数据库表

以下数据库表设计是否有任何名称:

基本上我们有代表键/值对的通用列.

id | k1 | v1 | k2 | v2 | k3 | v3 | ....

1 | 名字| 山姆| 姓氏| 史密斯| NULL | NULL | ...

在我的应用程序中,我有许多只有一行的表,我想将它们合并到一个通用表中,该表具有X个列,每行代表单个表行.

提前致谢.

database entity-attribute-value

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

嵌套Apache Tiles模板

所以我发现了这个:http://tiles.apache.org/framework/tutorial/advanced/nesting-extending.html

这是一个例子:

<definition name="myapp.homepage" template="/layouts/classic.jsp">
  <put-attribute name="title" value="Tiles tutorial homepage" />
  <put-attribute name="header" value="/tiles/banner.jsp" />
  <put-attribute name="menu" value="/tiles/common_menu.jsp" />
  <put-attribute name="body">
    <definition template="/layouts/three_rows.jsp">
      <put-attribute name="one" value="/tiles/headlines.jsp" />
      <put-attribute name="two" value="/tiles/topics.jsp" />
      <put-attribute name="one" value="/tiles/comments.jsp" />
    </definition>
  </put-attribute>
  <put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
Run Code Online (Sandbox Code Playgroud)

所以我定义了这个:

<definition name="mgmt.base.layout" extends="base.layout">
     <put-attribute name="body">
         <definition template="/WEB-INF/mgmt/config/mgmtBody.jsp"/>
             <put-attribute name="adminLeft"  value="/WEB-INF/mgmt/config/left.jsp"/>
             <put-attribute name="adminRight" value="/tiles/blank.html"/>
         </definition>
     </put-attribute>
</definition>
Run Code Online (Sandbox Code Playgroud)

但有趣的是,即使他们自己的文档是错误的:

2009-05-12 11:20:56,088 [main]错误 - org.apache.commons.digester.Digester.error(Digester.java:1635):第17行第68行的解析错误:属性"名称"是必需的并且必须为元素类型"定义"指定.org.xml.sax.SAXParseException:属性"name"是必需的,必须为元素类型"definition"指定.

即使我为它定义了一个名称,它仍然会出现以下错误:

2009-05-12 11:35:31,818 [main] ERROR - org.apache.commons.digester.Digester.error(Digester.java:1635):第21行第19行的解析错误:元素类型的内容"put-属性"必须匹配"null".org.xml.sax.SAXParseException:元素类型"put-attribute"的内容必须与"null"匹配.

这是什么意思?!!!!

apache jsp struts2 tiles2

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