Javaでリソースを自動的に閉じるにはどうすればよいですか?
JDBCのtry-with-resourcesを使用して、リソースを自動的に閉じることができます。
構文
try(Declaration of resource){ body..... } catch (SQLException e) { e.printStackTrace(); }
これは、tryで宣言された1つ以上のリソースを含むtryステートメントです。ここで、リソースは、不要になったときに閉じる必要があるオブジェクトです。
これで複数のリソースを宣言でき、それらはすべてステートメントの最後で自動的に閉じられます。
これで宣言するオブジェクト/リソースは、java.lang.AutoCloseableまたはjava.io.Closeable、インターフェースを実装するか、 java.lang.AutoCloseableを拡張する必要があります。 クラス。
JDBCでは、java.sql.CallableStatement、Connection、PreparedStatement、Statement、ResultSet、および RowSetを使用できます。 try-with-resources ステートメント。
例
以下に示すように、CREATEステートメントを使用してMySQLデータベースにMyPlayersという名前のテーブルを作成しましょう-
CREATE TABLE MyPlayers( ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Date_Of_Birth date, Place_Of_Birth VARCHAR(255), Country VARCHAR(255), PRIMARY KEY (ID) );
ここで、INSERTステートメントを使用してMyPlayersテーブルに7つのレコードを挿入します-
insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India'); insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica'); insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka'); insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India'); insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India'); insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India'); insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');
次のJDBCプログラムは、JDBCでのtry-with-resourcesステートメントの使用方法を示しています-
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TryWithResources_Example { public static void main(String args[]) { //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/mydatabase"; System.out.println("Connection established......"); //Registering the Driver try(Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); Statement stmt = con.createStatement(); ) { try(ResultSet rs = stmt.executeQuery("select * from MyPlayers");) { //Retrieving the data while(rs.next()) { System.out.print(rs.getInt("ID")+", "); System.out.print(rs.getString("First_Name")+", "); System.out.print(rs.getString("Last_Name")+", "); System.out.print(rs.getDate("Date_Of_Birth")+", "); System.out.print(rs.getString("Place_Of_Birth")+", "); System.out.print(rs.getString("Country")); System.out.println(); } } catch (SQLException e) { e.printStackTrace(); } } catch (SQLException e) { e.printStackTrace(); } } }
出力
Connection established...... 1, Shikhar, Dhawan, 1981-12-05, Delhi, India 2, Jonathan, Trott, 1981-04-22, CapeTown, SouthAfrica 3, Kumara, Sangakkara, 1977-10-27, Matale, Srilanka 4, Virat, Kohli, 1988-11-05, Mumbai, India 5, Rohit, Sharma, 1987-04-30, Nagpur, India 6, Ravindra, Jadeja, 1988-12-06, Nagpur, India 7, James, Anderson, 1982-06-30, Burnely, England 8, Ryan, McLaren, 1983-02-09, Kumberly, null
-
Javaを使用してSeleniumWebDriverで子ブラウザウィンドウを閉じる方法は?
SeleniumWebdriverで子ブラウザーウィンドウを閉じることができます。 getWindowHandles およびgetWindowHandleメソッドを使用して、子ウィンドウを処理できます。 getWindowHandles メソッドは、開いているすべてのウィンドウハンドルをSetデータ構造に格納するために使用されます。 getWindowHandleメソッドは、現在アクティブなブラウザウィンドウを保存するために使用されます。ウィンドウハンドルを反復処理するには、イテレータ メソッドが使用されます。 import java.util.Setを追加する必要があります ja
-
JavaでJSONを解析する方法
このチュートリアルでは、さまざまなライブラリを使用してJavaでJSONを解析する方法を見ていきます。 JSONはJavaScriptObjectNotationの略で、JavaScriptのサブセットに基づいています。 データ交換フォーマットとして、Webプログラミングで広く使用されています。ここでは、org.jsonを使用してJavaでJSONを解析する方法を示します。 ライブラリ。 JSONオブジェクトは、順序付けされていないキーと値のペアのセットです。 JSON配列は、順序付けられた値のコレクションです。値自体はオブジェクトまたは配列である可能性があります。 pageNameの