{
List list= new ArrayList();
list.add("one");
list.add("second");
System.out.println(list);
}
Run Code Online (Sandbox Code Playgroud)
如何使用对象"列表",就像在print语句中一样?我们不需要使用该对象来访问打印列表的方法吗?
Oracle文档说非标准 vm 选项(如启动堆大小和最大堆大小)是通过在它们前面加上 -X 来设置的。因此,要将启动堆大小设置为 128 MB,您可以使用 -Xms128m。
但是, -ms 和 -mx 似乎也有效。这是真的还是使用 -ms 代替 -Xms 有其他影响?
这是否记录在任何地方,要么 -X 不是必需的,要么它们是标准选项?
是否还有其他类似的选项,不需要以 -X 为前缀?
我试图在我的Java Web应用程序中运行以下查询:
SELECT platform AS "Platform" FROM edb.cases
Run Code Online (Sandbox Code Playgroud)
web-app工作正常并且能够执行所有查询但是每当我使用别名(通过'AS')时,结果数据集为别名提供了空值.事实上,尽管在上面的查询中使用了列'platform'的别名,但结果数据集对于'Platform'键有一个空值,但是为我提供了键'platform'的正确值(这是原始的)列的名称).
现在我需要执行的实际sql语句对于select语句有点复杂,并且使用别名在同一个表上左连接两次,如下所示:
SELECT numOne.platform , numTwo.platform AS 'PlatformTwo' FROM edb.cases LEFT JOIN
edb.platform as numOne ON (numOne.rank = cases.platform) LEFT JOIN edb.platform as numTwo ON
(numTwo.rank = cases.highestPlatform) WHERE cases.index = 1000
Run Code Online (Sandbox Code Playgroud)
问题是结果数据集包含键'platform'的正确值(对于numOne表),但键'PlatformOne'和'PlatformTwo'不存在.别名不起作用!
我已经尝试了MySql工作台中的两个语句,它们工作正常.
请不要犹豫,询问更多信息.
编辑:
准备查询并将其发送到数据库的代码:
public static List<Map<String, Object>> executeQuery(final String query,
Map<Integer, Object> data) {
List<Map<String, Object>> result = null;
try {
Connection conn = createConnection();
PreparedStatement pstmt = null;
pstmt = conn.prepareStatement(query);
if(data != null) {
pstmt = …Run Code Online (Sandbox Code Playgroud)