小编tan*_*rli的帖子

SQL:选择(null = null);

这个问题出自我正在研究的数据库考试,所以在真实情况下可能没有任何东西可以使用......

以下有效SQL语句产生什么输出?解释你的答案!

SELECT(NULL = NULL);

我可以很容易地生成语句的输出,即

school=> select (null = null);
 ?column?
----------

(1 row)

在psql 8.4.11中,但是如何以及为什么这是我不知道的答案...我猜它会尝试评估括号内的表达式并提出真/假,但显然它没有.

有关它为何如此行为的任何提示?

谢谢

sql postgresql-8.4

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

Java泛型Enum子类型接口

鉴于以下设置:

  public class TestType {

  public static void main(String[] args) {
    List<Constants> list = new ArrayList<>();
    accept(list); //Does not compile
  }

  static void accept(Iterable<MyInterface> values) {
    for (MyInterface value : values) {
      value.doStuff();
    }
  }
}

interface MyInterface<T> {
  T doStuff();
}

enum Constants implements MyInterface<Integer> {
  ONE, TWO, THREE;

  @Override
  public Integer doStuff() {
    return ordinal();
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器不接受列表作为accept()的参数?

List延伸Iterable通过Collection,这不是问题.

另一方面,编译器告诉我 incompatible types: java.util.List<enums.Constants> cannot be converted to java.lang.Iterable<enums.MyInterface>

但常量是一个MyInterface ......不是吗?

java generics enums types

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

JavaFX打包:NoClassDefFoundError

我使用maven和OpenJDK 1.8打包了JavaFX应用程序,其中的相关部分来自我的pom.xml:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <mainClass>ui.Main</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

现在重要的是,这曾经起作用。我知道这一点是因为我在包装最终起作用的地方专门进行了git commit。经过大约一天的时间,并进行了多次这样的构建(我不知道更改了什么),由于以下错误,我无法再启动jar:

$ java -jar target/app.jar
Error: Could not find or load main class ui.Main Caused by:
java.lang.NoClassDefFoundError: javafx/application/Application
Run Code Online (Sandbox Code Playgroud)

当我查看Jar的内容时,可以看到除JavaFX类之外,所有依赖项都被明确包含在内。

我尝试过的

  • javapackager
  • 修补javafx-maven-plugin
  • 明确地将JavaFX作为依赖项添加到我的pom.xml中,希望程序集插件可以为我打包

以上都不成功。我能够启动我的应用程序的唯一方法是直接从IDE,这似乎意味着JavaFX的库的仍然可用我的系统上。

关于如何再次运行它的任何想法?

java javafx maven

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

如何在servlet中处理UTF-8编码的字符串

在寻找连续4个小时后,我不得不放弃并问你们.我有一个非常简单的表单,它将接受输入和操作,将其写入我的Oracle DB(支持UTF-8).

<form action="test.jsp" method='GET' accept-charset="UTF-8">
    <label for='NAME'>Name</label><input type="text" id="NAME" name="NAME"/>
    <button type="submit">Submit</button> 
 </form>
Run Code Online (Sandbox Code Playgroud)

我想要做的就是能够接受é?等字符的表单,并在不改变编码的情况下存储它们.

我已经尝试(和组合)选项,如设置

request.setCharacterEncoding("UTF-8");

或使用编码参数构建新的String:

new String(request.getParameter("NAME").getBytes(), "UTF-8")

但它总是在数据库中像这样结束:??????(输入??)

任何有关该主题的帮助将不胜感激.

java jsp tomcat servlets utf-8

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

标签 统计

java ×3

enums ×1

generics ×1

javafx ×1

jsp ×1

maven ×1

postgresql-8.4 ×1

servlets ×1

sql ×1

tomcat ×1

types ×1

utf-8 ×1