Java 複数のSQLを実行する。SWT。Eclipse3.7

VB Tips And Sample(HOME)VBプログラマの為のJava入門

Java 複数のSQLを実行する。SWT。Eclipse3.7

VBみたいに、コネクションで、EXECUTEかと思っていたが、
Statementをコネクションから作成して、そのステートメントからSQLを実行するのがJAVAということらしい。
またimport java.sql.*;が必要なので、クラスの上に書いておく。
Statementは、JavaTM Platform Standard Ed. 6 には、

静的 SQL 文を実行し、作成された結果を返すために使用されるオブジェクトです。

と書かれている。
で、VBライクに、一つStatementを作成して、ガンガンSQLを流せるのか?
とおもいきや、1SQLに1つ必要らしい。
本当か?と思ったがどうやら本当らしい。


	Class.forName("com.mysql.jdbc.Driver").newInstance();

	//import java.sql.*;が必要
	Connection con = DriverManager.getConnection("jdbc:mysql://centos5vm/test", "vbuser", "sa");

	Statement stmt = con.createStatement(); // Statementは、VBライクに複数のデータ取得には使えない
	
	String sqlstr;
	
	sqlstr = new String();
									
	sqlstr = textSQL.getText();
	
	//実行時間を取得
	long Elapsedtime =0;
	Date d =new Date();
	long sTime =d.getTime();
	
	ResultSet rs = stmt.executeQuery(sqlstr.toString());
	
	d= new Date();
	long eTime =d.getTime();	
	Elapsedtime =eTime -sTime;
	
	rs.close();
	stmt.close();

	Statement stmt2 = con.createStatement(); // VBライクに複数のデータ取得には使えない ただしConnectionは使えるみたい
	
	ResultSet rs2 = stmt2.executeQuery(textSQL.getText());
	
	rs2.close();
	stmt2.close();
	con.close(); // これは使いまわし
	


VB Tips And Sample(HOME)VBプログラマの為のJava入門