C#/using構文
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
DBコネクションやファイルストリーム等、排他制御の対象と...
try {
Connection conn = DriverManager.getConnection("jdbc:ap...
String sql = "SELECT * FROM User"
+ " WHERE username = ?"
+ " AND password = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, uname);
pstmt.setString(2, passwd);
ResultSet rs = pstmt.executeQuery();
if (rs.next())
System.out.println("The User Exists !!!");
} catch (Exception e) {
System.err.println("なんらかのえら~", e);
} finally {
try {
if (rs != null) { rs.close(); }
if (pstmt!= null) { pstmt.close(); }
if (conn != null) { conn.close(); }
} catch (SQLException sqle) {
System.err.println("DB接続を切断できない?", sqle);
}
}
C#でも同様なコードが書けます。
public static void Function (string strFilename)
{
StreamWriter stream = new StreamWriter (strFilename, f...
try
{
stream.WriteLine("こんにちは!世界");
}
finally
{
stream.Close ();
}
}
こういうtry...finally構文は頻繁に利用されますので
、C#では同じ働きをする using構文が用意されています。上の...
public static void Function (string strFilename)
{
using (StreamWriter stream = new StreamWriter (strFile...
{
stream.WriteLine("こんにちは!世界");
}
}
上記の2種のコードは実は微妙に動作が異なります。前者は ...
逆に言えば、リソースを開放する必要のあるようなクラスは ...
※ クラスリファレンスには Dispose() メソッドが記載されてい...
また、using構文はネストも可能です。using構文のネストは...
using(.......)
using(......)
{
}
資源の解放を確実に行いたいケースでは、原則としてusing構...
終了行:
DBコネクションやファイルストリーム等、排他制御の対象と...
try {
Connection conn = DriverManager.getConnection("jdbc:ap...
String sql = "SELECT * FROM User"
+ " WHERE username = ?"
+ " AND password = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, uname);
pstmt.setString(2, passwd);
ResultSet rs = pstmt.executeQuery();
if (rs.next())
System.out.println("The User Exists !!!");
} catch (Exception e) {
System.err.println("なんらかのえら~", e);
} finally {
try {
if (rs != null) { rs.close(); }
if (pstmt!= null) { pstmt.close(); }
if (conn != null) { conn.close(); }
} catch (SQLException sqle) {
System.err.println("DB接続を切断できない?", sqle);
}
}
C#でも同様なコードが書けます。
public static void Function (string strFilename)
{
StreamWriter stream = new StreamWriter (strFilename, f...
try
{
stream.WriteLine("こんにちは!世界");
}
finally
{
stream.Close ();
}
}
こういうtry...finally構文は頻繁に利用されますので
、C#では同じ働きをする using構文が用意されています。上の...
public static void Function (string strFilename)
{
using (StreamWriter stream = new StreamWriter (strFile...
{
stream.WriteLine("こんにちは!世界");
}
}
上記の2種のコードは実は微妙に動作が異なります。前者は ...
逆に言えば、リソースを開放する必要のあるようなクラスは ...
※ クラスリファレンスには Dispose() メソッドが記載されてい...
また、using構文はネストも可能です。using構文のネストは...
using(.......)
using(......)
{
}
資源の解放を確実に行いたいケースでは、原則としてusing構...
ページ名: