Tomcat サーバーを MS SQL 2008 R2 サーバーに接続しようとしています。ここでは、ネットワーク接続は問題ではありません。
シンプルなJavaアプリで正常に接続できますが、tomcat7経由で接続しようとすると(Windows 7ワークステーションとUbuntu 12.04サーバーで試しました.
両方の tomcat サーバーでサンプル サーブレットを実行できます。
私のコード:
public class DBConnector{`
private java.sql.Connection con = null;`
private final String url = "jdbc:sqlserver://my.domain.com:";`
//ポート番号、認証情報など これらはすべて標準の Java アプリで動作します。
public DBConnector(){}
private String getConnectionUrl(){
return url+ portNumber +";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println(getConnectionUrl());
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
public void queryDB(){
try{
System.out.println("Connecting...");
con= this.getConnection();
if(con!=null){
System.out.println("NotNull");
java.sql.Statement statement = con.createStatement();
String query="Select * from CAFE";
java.sql.ResultSet rs = null;
System.out.println("made rs");
rs = statement.executeQuery(query);
System.out.println("Established what it is");
java.sql.ResultSetMetaData rsmd = rs.getMetaData();
System.out.println("Getting MetaData");`
//Omitted the rest.
Tomcat での応答が停止します: rs = statement.executeQuery(query); コンソールには、「確立されたもの」が表示されないためです。
Java 6 用の正しい mssql ドライバー バージョンを使用しています。
私はこれに非常に慣れていないので、ここで明らかな間違いを犯した可能性が非常に高いです。助言がありますか?