小编Ste*_*han的帖子

Java - 在代码中避免长SQL查询

在我的Java代码中,我有这样的东西:

ResultSet rs = statement.executeQuery(
                   "SELECT a,b,c FROM foo -- here starts the long query"+
                   " -- that is not yet finished " +
                   " -- that still has something to say... "+ 
                   " -- now the end !"
               );
Run Code Online (Sandbox Code Playgroud)

我想像这样清理我的代码:

ResultSet rs = statement.executeQuery(all_queries.getQuery("The very long one"));
Run Code Online (Sandbox Code Playgroud)

我读过那ResourceBundle是为了本地化.所以我不认为它符合我的情况.

应该all_queries是什么?

编辑: 对我来说最重要的是清理代码.

java sql coding-style

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

正则表达式 - 从给定字符串中提取子字符串

我这里有一个字符串This is a string: AAA123456789.

所以这里的想法是AAA123456789使用正则表达式提取字符串.

我将它与X-Path结合在一起.

注意:如果有帖子,请引导我.

我认为,正确的,我应该substring(myNode, [^AAA\d+{9}]),

我不太确定正则表达式部分.

我们的想法是在遇到"AAA"时提取字符串,只有数字,但只有9个后续数字.

regex xpath substring

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

如何将Jsoup文档转换为W3C文档?

我通过解析内部HTML页面构建了一个Jsoup文档,

public Document newDocument(String path) throws IOException {

    Document doc = null;
    doc = Jsoup.connect(path).timeout(0).get();
            return new HtmlDocument<Document>(doc);
}
Run Code Online (Sandbox Code Playgroud)

我想将Jsoup文档转换为org.w3c.dom.Document 我使用的可用库DOMBuilder,但是在解析时我得到org.w3c.dom.Documentnull.我无法理解这个问题,尝试搜索但无法找到任何答案.

用于生成W3C DOM文档的代码:

Document jsoupDoc=factory.newDocument("http:localhost/testcases/test_2.html"));
org.w3c.dom.Document docu= DOMBuilder.jsoup2DOM(jsoupDoc);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

html-parsing jsoup apache-stanbol

9
推荐指数
2
解决办法
7141
查看次数

如何用CSS只用两个字母间隔字母?

这是我的HTML代码:

<span class="number">0102030405</span>
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

01 02 03 04 05

在这里我尝试过:

.number {
    letter-spacing: 2px;
    text-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)

但是在每个数字之间应用间距.如何每两个数字应用间距?

注意:
我正在寻找一个仅限CSS的解决方案.

html css

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

如何在Java 8中从流创建二维数组?

我有这样的文本文件:

ids.txt

1000
999
745
123
...
Run Code Online (Sandbox Code Playgroud)

我想读取此文件并将其加载到二维数组中.我希望有一个类似于下面的数组:

Object[][] data = new Object[][] { //
     { new Integer(1000) }, //
     { new Integer(999) }, //
     { new Integer(745) }, //
     { new Integer(123) }, //
     ...
};
Run Code Online (Sandbox Code Playgroud)

这是我写的代码:

File idsFile = ... ;
try (Stream<String> idsStream = Files.lines(idsFile.toPath(), StandardCharsets.US_ASCII)) {
    Object[][] ids = idsStream
       .filter(s -> s.trim().length() > 0)
       .toArray(size -> new Object[size][]);

    // Process ids array here...
}
Run Code Online (Sandbox Code Playgroud)

运行此代码时,会引发异常:

java.lang.ArrayStoreException: null
at java.lang.System.arraycopy(Native Method) ~[na:1.8.0_45]
at java.util.stream.SpinedBuffer.copyInto(Unknown Source) ~[na:1.8.0_45] …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

9
推荐指数
2
解决办法
4902
查看次数

文本在一个范围内对齐

我有点怀疑我如何以最好的方式解决这个问题.在本页面的页脚:Portfolio,有以下内容:

04-11-2016:投资组合设计

2016-11-11:Hvad er Mautic?

06-11-2016:一些文字

我希望日期是正确对齐的,但只是日期.在那里我以为我可以在一个范围内设置它?我试过这个html,但这当然不是一个解决方案:

HTML

<div class="col-xs-12 col-sm-6 col-md-4">
                <div class="footeritem">
                    <h4>Nyheder</h4>
                    <ul class="popular-posts">
                        <li>
                            <a href="#" target="_blank">

                                Design In Portfolio&emsp;&emsp;<span class="newsDate">06-11-2016</span>
                            </a>
                        </li>
                        <li>
                            <a href="#" target="_blank">
                                Hvad er Mautic? &emsp;&emsp;&emsp;<span class="newsDate">06-11-2016</span>

                            </a>
                        </li>
                        <li>
                            <a href="#" target="_blank">
                                Some text&emsp;&emsp;&emsp;<span class="newsDate">06-11-2016</span>

                            </a>
                        </li>
                    </ul>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

CSS

.newsDate {
    font-weight: 100;
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

html css mautic

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

Eclipse - 找不到uri http://java.sun.com/jsf/html的facelet标记库

在我看来index.xhtml,我有一个像这样定义的命名空间xmlns:h="http://java.sun.com/jsf/html".此URL处的服务器指示无法找到该页面.

你知道页面移动的位置吗?

Eclipse Info

Version: Indigo Release
Build id: 20110615-0604

java eclipse jsf facelets

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

如何在Java中将UTF-8表示解析为String?

给出以下代码:

String tmp = new String("\\u0068\\u0065\\u006c\\u006c\\u006f\\u000a");

String result = convertToEffectiveString(tmp); // result contain now "hello\n"
Run Code Online (Sandbox Code Playgroud)

JDK是否已经为此提供了一些类?有没有这样做的图书?(最好在maven下)

我尝试使用ByteArrayOutputStream但没有成功.

java ascii utf-8

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

如何在Primefaces数据表中表示嵌套数据?

这是我的模型:

User.java

public class User {
   //...

   public List<User> getFriends() {
      // ...
   }
}
Run Code Online (Sandbox Code Playgroud)

我想构建一个用户朋友的表格,如下所示:

users.jsf

+----------+------------+
|   USER   |   FRIENDS  |
+----------+------------+
|          |    ALICE   |
|          +------------+        
|   ADAM   |    BOB     |
|          +------------+
|          |    PITT    |
+----------+------------+
|          |            |
....

由于有许多用户,因此无法一次性转储用户表.

在这种情况下,数据表组件是理想的,因为它具有内置的分页支持.它也是理想的,因为它可以对列进行排序......

不幸的是,我无法通过Primefaces示例找到更改用户列中的rowspan的方法.

我该如何构建这个数据表?

其他一些OP有类似的问题:

编辑
这是我提出的最终解决方案.

java datatable jsf primefaces jsf-2

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

无法在Web控制台中看到我的H2数据库

我用我的代码用这个URL创建了一个H2数据库:

JDBC:H2:C:/data/fixed.db

我的代码可以创建表,执行查询.如果我手动打开文件,我可以成功查看其内容并查看创建查询等

但是,当我尝试使用带有Web界面的H2控制台时,我看不到数据库.相反,Web控制台会在此处创建另一个空数据库C:/data/fixed.db.mv.db.我只是无法加载我的数据库.

我错过了什么?

编辑

我的代码使用H2 1.3.175
Web控制台H2 1.4.178

java h2

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