0

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 ドライバー バージョンを使用しています。

私はこれに非常に慣れていないので、ここで明らかな間違いを犯した可能性が非常に高いです。助言がありますか?

4

1 に答える 1

0

修正しました。にダウングレード:

Java -バージョン

Java バージョン「1.6.0_24」

現在正常に動作しています。検索エンジン経由でここに来た人。これを参照してください: Driver.getConnection は、SQLServer ドライバーと Java 1.6.0_29 を使用してハングします

于 2012-07-07T04:46:20.643 に答える