1

これらのコードを使用して Java を SQL Server に接続できるかどうかを知りたいです。

package pkgtry;
import java.sql.*;
public class NewMain {

    public static void main(String[] args) {
    String  connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''";


            Connection con = null;
            Statement stmt = null;
            ResultSet rs = null;

                try {

                    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        con = DriverManager.getConnection(connectionUrl);


                        String SQL = "";
                        stmt = con.createStatement();
                        rs = stmt.executeQuery(SQL);


                        while (rs.next()) {

                        }
                }


            catch (Exception e) {
                e.printStackTrace();
            }

            finally {
                if (rs != null) try { rs.close(); } catch(Exception e) {}
                    if (stmt != null) try { stmt.close(); } catch(Exception e) {}
                    if (con != null) try { con.close(); } catch(Exception e) {}
            }
    }
}

しかし、私の側ではエラーが表示され、次のように表示されます:

com.microsoft.sqlserver.jdbc.SQLServerException: ホスト (ローカル)、ポート 1433 への TCP/IP 接続に失敗しました。エラー:「null。接続プロパティを確認し、SQL Server のインスタンスがホスト上で実行されていて、ポートで TCP/IP 接続を受け入れていること、ポートへの TCP 接続をブロックしているファイアウォールがないことを確認してください。」.

どういう意味ですか?修正方法は?

4

3 に答える 3

1

これは、JDBC がデータベース サーバーに接続できないことを意味します。ホスト が見つかりませんでした。代わりにここに(local)配置するつもりでしたか?localhost(local)

String  connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''";
于 2013-04-02T05:29:37.380 に答える
0

以下をせよ:

1) サーバーがコンピューターで実行されていることを確認します。つまり、着信接続リクエストをリッスンします。

上記を行うには、IDE (私は netbeans の方が好きです...とても使いやすいです) を使用し、データベースへの接続を作成してみてください。ユーザー名、パスワード、データベース名、ポート番号を入力する必要があります。サーバーが実行されている場所など。

接続に成功した場合、サーバーは正常に動作しています。

そうでない場合は、正しいドライバーを使用していること、正しいポート番号、正しいデータベース名などを指定していることを確認してください。

2) 生成された接続文字列をコピーし、接続 URL に置き換えます。接続文字列には、「(local)」ではなく「localhost」が必要だと思います。ただし、IDE によって生成された接続文字列をコピーするだけです。

3) 再度接続して、動作するかどうかを確認します。それはほとんどのはずです。

于 2013-04-02T05:35:29.483 に答える