まず第一に、私は初めてですJava/JSP/Eclipse
。しかし、私は何年もの .Net 経験を積んできました。を使用して MS SQL Server に接続する方法を Java で学習したところですjavax.sql.DataSource
(そのため、ユーザー ID/パスワードを入力する必要はありません)。
現在、DB クエリを処理するクラスを作成しました。そのクラスには、呼び出すだけでRowSet
.
import javax.naming.Context;
import javax.naming.InitialContext;
import java.sql.Connection;
import javax.sql.DataSource;
import javax.sql.rowset.JdbcRowSet;
import com.sun.rowset.JdbcRowSetImpl;
public abstract class ClsDBAccessBASE {
public boolean prbAutoCommit = true;
public String prsDataSourceName = "";
public ClsDBAccessBASE( String pvsDataSourceName ) {
prsDataSourceName = pvsDataSourceName;
}
public JdbcRowSet fnorsSQLText( String pvsSQLText ) {
JdbcRowSet voRS = null;
try {
Context voContext = new InitialContext();
DataSource voDS = (DataSource)voContext.lookup(prsDataSourceName);
Connection voConn = (Connection)voDS.getConnection();
voRS = new JdbcRowSetImpl((voConn.createStatement()).executeQuery(pvsSQLText));
} catch (Exception e) {e.printStackTrace();}
return voRS;
}
}
}
私の目的は、接続プールを使用していることを確認することです。JdbcRowSet
自動的に実装することを理解していますか?ただし、問題は (私が思うに) を a から a にキャストしていること(voConn.createStatement()).executeQuery(pvsSQLText)
です。これは、使用されている基になる接続がまだであることを意味しますか? ではありませんか?実際に接続プールを使用していることを確認する方法はありますか?ResultSet
JdbcRowSet
ResultSet
RowSet
私の質問がばかげているように聞こえる場合は、申し訳ありません。私はJava開発とEclipseの初心者です。どうぞご容赦ください。ご指導いただければ幸いです。
私が使用しています: sqljdbc4.jar
from (関数や .next() 関数Microsoft
を呼び出すたびにエラーが発生するようです。NullReference についての何か。しかし、それは別の問題です。JdbcRowSet.execute()