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。

 

問題なさそう。円記号の扱いとグリッドはまた今度にしよう。

とりあえず一区切り。