小编Ear*_*ind的帖子

将PostgreSQL数组转换为PHP数组

我在PHP中阅读Postgresql数组时遇到问题.我尝试过explode(),但这打破了包含字符串逗号的数组和str_getcsv(),但它也没有用,因为PostgreSQL没有引用日语字符串.

不工作:

explode(',', trim($pgArray['key'], '{}'));
str_getcsv( trim($pgArray['key'], '{}') );
Run Code Online (Sandbox Code Playgroud)

例:

// print_r() on PostgreSQL returned data: Array ( [strings] => {???, "some string without a comma", "a string, with a comma"} )

// Output: Array ( [0] => ??? [1] => "some string without a comma" [2] => "a string [3] => with a comma" ) 
explode(',', trim($pgArray['strings'], '{}'));

// Output: Array ( [0] => [1] => some string without a comma [2] => a string, with a comma ) …
Run Code Online (Sandbox Code Playgroud)

php arrays postgresql

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

如何允许Tomcat war应用程序写入文件夹

我希望我的 web 应用程序部署为ROOT.war具有写入权限的战争,/var/www/html/static/images以便它可以将上传和转换的图像写入该文件夹,以便 nginx 可以静态地为其提供服务。目前它不起作用并java.nio.file.FileSystemExceptionFilesystem is read-only消息一起触发异常。

但是文件系统不是只读的,并且处于良好状态。该文件夹已被 chmodded 777。

额外信息:tomcat 设置在带有托管磁盘的 Ubuntu 18.04 Azure VM 上运行。该文件夹位于 Ext4 格式的驱动器上

tomcat nginx war azure ubuntu-18.04

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

从表中选择行,并将字段替换为另一列中的一个字段(如果存在)

我正在尝试构建一个执行以下操作的PostgreSQL查询,但到目前为止,我的努力一直都是徒劳的.

问题: 有两个表:A和B.我想从表A中选择所有列(具有列:id,name,description),并将"A.name"列替换为"B"列的值.标题"来自表B(具有列:id,table_A_id标题,langcode),其中B.table_A_id是5,而B.langcode是"nl"(如果有任何行).

我的尝试:

SELECT A.name,
 case when exists(select title from B where table_A_id = 5 and langcode= 'nl')
 then B.title
 else A.name
END
FROM A, B
WHERE A.id = 5 and B.table_A_id = 5 and B.langcode = 'nl'

-- second try:
SELECT COALESCE(B.title, A.name) as name
from A, B
where A.id = 5 and B.table_A_id = 5 and exists(select title from B where table_A_id = 5 and langcode= 'nl')
Run Code Online (Sandbox Code Playgroud)

我尝试过使用CASE和COALESCE(),但由于我对这两个概念缺乏经验而失败了.

提前致谢.

sql postgresql select join substitution

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

Java:用于加载类的星号

是否直接加载所需的类是减少Java应用程序整体内存使用量的好方法?

例如:

import java.awt.Graphics;
Run Code Online (Sandbox Code Playgroud)

VS

import java.awt.*;
Run Code Online (Sandbox Code Playgroud)

java memory class

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

循环中的PreparedStatement,如何使用

我正在尝试存储表中创建的所有项目ITEM,我想知道是否可以这样做:

    PreparedStatement stm = null;
    //String sql = "INSERT INTO ITEM (ID, TYPE, TITEL, UITGELEEND) VALUES ('%s', '%s', '%s', %b)";

    try {
        stm = db.prepareStatement("INSERT INTO ITEM (ID, TYPE, TITEL, UITGELEEND) VALUES (?, ?, ?, ?)");

        for (int n = 0; n < ItemLijst.getItems().size(); n++) {
            Item huidigItem = ItemLijst.getItemObvIdx(n);

            stm.setString(1, huidigItem.getID().toString());
            stm.setString(2, huidigItem.getType().toString());
            stm.setString(3, huidigItem.getTitel());
            stm.setString(4, String.valueOf(huidigItem.isUitgeleend()));
        }
        stm.executeUpdate();
        stm.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

或者我需要将其包含executeUpdate()在循环中吗?还有PreparedStatement?或者我需要做一个吗executeBatch()

java loops derby prepared-statement javadb

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

在图像预加载后执行JavaSCript代码

我正在尝试创建某种回调代码,该代码在预加载图像后执行.

我的JS代码如下:

<script type='text/javascript'>
d=document;
window.onload=function()
{
   if (d.images)
   {
      d.getElementById('preload').style.display='block';
      i1=new Image;
      i1.src="http://link_to_image";
      d.getElementById('preload').style.display='none';
   }
}
</script>
Run Code Online (Sandbox Code Playgroud)

所以在我的例子中,d.getElementById('preload').style.display='none';应该在图像完全加载到缓存后执行.

有关如何实现这一目标的任何帮助?请仅使用没有库/插件要求的独立JavaScript解决方案.

javascript preload

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

Qooxdoo表单元素和getSelection()

这是我的代码:

var sb = new qx.ui.form.SelectBox();

sb.add( new qx.ui.form.ListItem("English") );
sb.add( new qx.ui.form.ListItem("Nederlands") );
sb.add( new qx.ui.form.ListItem("Deutsch") );
sb.add( new qx.ui.form.ListItem("français") );
sb.add( new qx.ui.form.ListItem("??????") );
Run Code Online (Sandbox Code Playgroud)

如何使用setSelection()选择"Deutsch",如果项目是数值,该怎么办?我还可以为这些标签设置值,还是SelectBox()仅限于标签?

例如:

value: en, label: English
value: de, label: Deutsch
etc.
Run Code Online (Sandbox Code Playgroud)

qooxdoo

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

SQL将ORDER BY结果作为数组返回

是否可以将组作为关联数组返回?我想知道是否可以使用纯SQL解决方案.请注意,我发布我可能会使事情变得更加复杂,但这主要是为了让我了解SQL的强大功能.

我的问题:我在数据库中有一个单词列表,应该按字母顺序排序,并根据单词的第一个字母分组到不同的组中.

例如:

ape
broom
coconut
banana
apple
Run Code Online (Sandbox Code Playgroud)

应该归还为

array(
'a' => 'ape', 'apple',
'b' => 'banana', 'broom',
'c' => 'coconut'
)
Run Code Online (Sandbox Code Playgroud)

所以我可以通过第一个字母轻松创建排序列表(即点击"A"只显示以a开头的单词,"B"表示带b,等等.这样可以让我更容易在一个查询中加载所有内容并生成排序列表JavaScript基于,即无需重新加载页面(或使用AJAX).

附注:我正在使用PostgreSQL,但MySQL的解决方案也不错,所以我可以尝试将其移植到PostgreSQL.脚本语言是PHP.

php mysql sql postgresql

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

PostgreSQL count() 和数组

我有一个看起来像这样的表:

                           episodes
------------------------------------------------------------
id (PK serial)  |  show_id (int4)  | episode_number (int2[])
------------------------------------------------------------
1               | 1                | {1}
2               | 1                | {2}
3               | 1                | {3}
4               | 1                | {4,5}
Run Code Online (Sandbox Code Playgroud)

Columnepisode_number是一个整数数组,因为可能有 2 的组合的特殊剧集。现在我想执行 COUNT() 来获取某个节目的总剧集数。

我的查询SELECT COUNT(id) FROM episodes WHERE show_id = 1无法正常工作,我不知道如何获得这种功能。它返回 4,我需要一个查询来获取 count 中数组值的总数,并且对于上述数据应该返回 5。

任何帮助表示赞赏。

sql postgresql count

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

使用列表变量通过 apt 安装软件列表

虽然可以通过以下方式安装软件列表:

- name: Install what I want
  apt:
    name:
      - docker
      - nmap
Run Code Online (Sandbox Code Playgroud)

是否也可以使用包含软件名称列表的变量来代替?就像这样:

vars:
  my_list:
    - docker
    - nmap

- name: Install what I want
  apt:
    name: "{{ my_list }}"
Run Code Online (Sandbox Code Playgroud)

apt ansible

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