提交 89611112 authored 作者: Thomas Mueller's avatar Thomas Mueller

For Turkish, some columns could not be accessed.

上级 b6d9afaf
...@@ -24,6 +24,7 @@ import java.sql.Time; ...@@ -24,6 +24,7 @@ import java.sql.Time;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.sql.Types; import java.sql.Types;
import java.util.Calendar; import java.util.Calendar;
import java.util.Locale;
import java.util.TimeZone; import java.util.TimeZone;
import org.h2.constant.SysProperties; import org.h2.constant.SysProperties;
...@@ -52,6 +53,7 @@ public class TestResultSet extends TestBase { ...@@ -52,6 +53,7 @@ public class TestResultSet extends TestBase {
stat = conn.createStatement(); stat = conn.createStatement();
testSpecialLocale();
testSubstringPrecision(); testSubstringPrecision();
testSubstringDataType(); testSubstringDataType();
testColumnLabelColumnName(); testColumnLabelColumnName();
...@@ -84,6 +86,24 @@ public class TestResultSet extends TestBase { ...@@ -84,6 +86,24 @@ public class TestResultSet extends TestBase {
} }
private void testSpecialLocale() throws SQLException {
Locale old = Locale.getDefault();
try {
// when using Turkish as the default locale, "i".toUpperCase() is not "I"
Locale.setDefault(new Locale("tr"));
stat.execute("create table test(I1 int, i2 int, b int, c int, d int) as select 1, 1, 1, 1, 1");
ResultSet rs = stat.executeQuery("select * from test");
rs.next();
rs.getString("I1");
rs.getString("i1");
rs.getString("I2");
rs.getString("i2");
stat.execute("drop table test");
} finally {
Locale.setDefault(old);
}
}
private void testSubstringDataType() throws SQLException { private void testSubstringDataType() throws SQLException {
ResultSet rs = stat.executeQuery("select substr(x, 1, 1) from dual"); ResultSet rs = stat.executeQuery("select substr(x, 1, 1) from dual");
rs.next(); rs.next();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论