AndroidからSQLServerを叩いてみる(4)
細かい検証編。
・SQLServer2016に接続
出来た。一応動いている模様。
・日本語なデータベース名のデータベースに接続
出来た。一応動いている模様。
日本語なテーブル名にもアクセスできて、日本語のデータも取得できた。
String query = "SELECT TOP(1) 品名 from (ひみつ)";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(rs.next())
{
System.out.println(rs.getString("品名") );
z = "Login successful";
isSuccess=true;
con.close();
}
・タイムアウトの設定
loginTimeout
接続文字列の中で指定するらしい。単位は秒。
http://jtds.sourceforge.net/faq.html
ログインの時に掛かる時間に関するタイムアウトっぽい。
socketTimeout
これも接続文字列中。単位は秒。
http://jtds.sourceforge.net/faq.html
SQLExceptionが飛んでくる@SQLServer2016。
Statement.setQueryTimeout()
クエリのタイムアウト。単位は秒っぽい。
Statement stmt = con.createStatement();
stmt.setQueryTimeout(5);
ででかいクエリを投げたらSQLTimeException@SQLServer2016。
問題なさそう。円記号の扱いとグリッドはまた今度にしよう。
とりあえず一区切り。