以前,我正确连接到 SQL Server 2012 Views and Tables,但几天前,在我的好朋友的帮助下,我尝试从存储过程中选择,但没有机会。所以我忘记了存储过程并尝试了一个视图。我想从视图中选择数据。这是我的代码:
statement = connectionHelper1.getMyConnection().createStatement();
ResultSet resultSet = statement.executeQuery("select Latitude from View_4 where IMEI='xxxxx'");
while (resultSet.next())
{
i++;
}
Toast.makeText(getApplicationContext(), " : " + i, Toast.LENGTH_SHORT).show();
此代码在button.setOnClickListener
方法中。当我按下按钮时,它应该打印 I 变量,但它什么也不做。但是当我在 SQL Server 2012 查询模式下打印此查询时,它会返回值并且结果集有效。(我的意思是这个选择查询)我应该说这个 View(View_4) 本身是从一个大约有 28,000,000 行的表中选择的!但是当我从另一个名为 View_2 的视图中选择并选择与此视图(View_2)相关的一些其他字段时,它会返回 I 和 ResultSet。请注意,View_2 是另一个视图,包含与 View_4 不同的字段。像这样:
statement = connectionHelper1.getMyConnection().createStatement();
ResultSet resultSet = statement.executeQuery("select Latitude from View_2 where name='xxxxxxx'");
while (resultSet.next()) {
i++;
}
Toast.makeText(getApplicationContext(), " : " + i, Toast.LENGTH_SHORT).show();
下面的代码从查询返回值和结果,然后打印 I。但在我使用 View_4 的第一个代码中它不起作用。我再次注意到 View_4 从具有 28,000,000 行的表中返回值。所以我决定直接从那个表中选择,但仍然不能从那个表中选择。行数是否可能是原因。如果是,我该怎么办?