小编Wol*_*gon的帖子

引用PK的外键是否需要NOT NULL约束?

引用主键的外键是否需要PostgreSQL数据库中的NOT NULL约束?
数据库高度标准化,并且非常大.我不希望添加额外的约束,如果不需要所述查询,将会减慢查询速度.

postgresql database-design

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

如何在JSP/Servlet中获取用户角色

有没有办法获得一个String []与用户在JSP或Servlet中的角色?

我知道request.isUserInRole("role1"),但我也想知道用户的所有角色.

我搜索了servlet源代码,看起来这是不可能的,但这对我来说似乎很奇怪.

所以...任何想法?

java authentication jboss jsp servlets

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

如何检查CachedRowSet中是否存在列名?

我正在查询可能会发生变化的视图中的数据.在我做之前我需要知道列是否存在crs.get******().我发现我可以查询这样的元数据,以便在我从中请求数据之前查看列是否存在.

ResultSetMetaData meta = crs.getMetaData();
int numCol = meta.getColumnCount();

for (int i = 1; i < numCol+1; i++) 
    if(meta.getColumnName(i).equals("name"))
        return true;
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来检查列是否存在?

编辑:它必须是数据库不可知的.这就是我引用CachedRowSet而不是数据库的原因.

java metadata jdbc cachedrowset

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

使用Bloch的Builder Pattern是否会记忆和性能?

与仅使用构造函数创建对象相比,内存和性能使用情况如何?

这里的用法是创建一个Set<Object>或者List<Object>可能包含百万条以上的条目,我担心使用Bloch的Builder模式的开销.我过去曾经使用过它,但从未在这么大的范围内使用它.

参考:第2项:在面对许多构造函数参数时考虑构建器,在创建和销毁Java对象中重印:第1部分,摘自Joshua Bloch的Effective Java Second Edition.

java memory performance design-patterns builder

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

将现有php类转换为Java的最佳方法是什么?

我的任务是将几个php类转换成java类,这很快就成了我的噩梦.我理解基本的语言结构,它类似于C.它是所有函数调用和类调用似乎无处可去的事实,var可以在表达式!中间声明!这是旋转我的头,哦,事实上,没有"0"文档.

将PHP转换为java代码的最佳方法(和/或)工具(和/或)参考材料是什么?

编辑:我有三个原因需要将PHP转换为java.

  1. 通常的原因,我的老板也告诉我了.
  2. php太慢了,有时需要几分钟才能向服务器运行请求.
  3. php是一个扩展和维护的噩梦.(至少对于我们强大的类型语言类型)

php java

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

如何在JavaFX中使用jFrame?

我刚看到一篇关于在JavaFX中使用Swing的文章.如何将使用jFrame显示图形的应用程序移植到JavaFX中?此外,jButtons和jSliders会以正常方式工作吗?

我知道这是一个通用的问题,但我对JavaFX知之甚少,并且对通过JavaFX包将一些桌面应用程序移植到Web感到好奇.

java swing javafx web-applications

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

如何使用带有RowSet的LIKE放置IN参数?

我现在争取让一个IN参数在LIKE语句中工作几个小时!我使用的是CachedRowSet,我理解它应该遵循与PreparedStatement相同的规则.
这是基本查询:

CachedRowSet cache;
String sql = "SELECT x " +
                "FROM   Y " +
             "WHERE z LIKE '?__'" 

cache.setCommand(sql);
cache.setString(1, "someString");
Run Code Online (Sandbox Code Playgroud)

someString是一个已知的id,但数据库(顺便说一下是PostgreSQL)条目有一个未知的2个字符后缀.

java postgresql prepared-statement rowset

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

PostgreSQL SELECT每个客户每个日期范围的最后一个订单

在PostgreSQL中:我有一个包含3列的表:

CustomerNum, OrderNum, OrderDate.

每个日期范围内每个客户可能(或可能不)有许多订单.我需要的是每个客户的最后一个OrderNum,它位于提供的日期范围内.我一直在做的是获取客户的ResultSet并分别查询每个客户,但这需要花费太多时间.

有没有办法使用子选择来选择客户,然后获得每个客户的最后一个OrderNum?

sql postgresql subquery sql-order-by greatest-n-per-group

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

StringBuffer如何通过类中没有字段的空格传递数据?

给定:Class没有字段,每个变量都是本地的.littleString是通过在Eclipse中重构bigString创建的:

public String bigString()
    {
        StringBuffer bob = new StringBuffer();
        this.littleString(bob);
        return bob.toString();
    }

private void littleString(final StringBuffer bob)
    {
        bob.append("Hello, I'm Bob");
    }
Run Code Online (Sandbox Code Playgroud)

方法littleString不应该传回StringBuffer,但它是.什么样的黑魔法在这里?这打破了我所知道的所有封装规则.我很震惊,言语让我失望.

java stringbuffer

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

如何找到加载到EnterpriseDB中的语言?

如何找到已加载到EnterpriseDB中的语言(PL/pgsql,SPL,Java)?如果有人知道在PostgreSQL上找到加载语言的方法,那么EnterpriseDB建立在PostgreSQL之上.它应该工作相同.

postgresql spl metadata plpgsql enterprisedb

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