这个问题出自我正在研究的数据库考试,所以在真实情况下可能没有任何东西可以使用......
以下有效SQL语句产生什么输出?解释你的答案!
SELECT(NULL = NULL);
我可以很容易地生成语句的输出,即
school=> select (null = null); ?column? ---------- (1 row)
在psql 8.4.11中,但是如何以及为什么这是我不知道的答案...我猜它会尝试评估括号内的表达式并提出真/假,但显然它没有.
有关它为何如此行为的任何提示?
谢谢
鉴于以下设置:
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 ......不是吗?
我使用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
以上都不成功。我能够启动我的应用程序的唯一方法是直接从IDE,这似乎意味着JavaFX的库的是仍然可用我的系统上。
关于如何再次运行它的任何想法?
在寻找连续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")
但它总是在数据库中像这样结束:??????
(输入??
)
任何有关该主题的帮助将不胜感激.