0

私はプログラミング (Java) の初心者で、Microsoft SQL Server 2012 を使用してデータベースを操作する方法を理解しようとしています。

以下のコードは本から入手したもので、ローカル サーバー アドレス、パスワード、データベース名などのみが変更されています。

コードは無期限に実行され、「ドライバーが読み込まれました!」と表示されるだけです。

また、どんなパスワードやユーザー名を書いても変わらないようです。Microsoft やフォーラムから入手したさまざまなアドレス形式を試しました。誰かが私がここで間違っていることを教えてもらえますか? ありがとう!

package CoisaIdiota;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TesteDB {

    static String ConnectURL = "jdbc:sqlserver://localhost:1433;databaseName=teste";
    static String user = "Adm-PC\\Adm";
    static String pw = "password";
    static Connection conn;

    public static void main(String[] args) {
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    } catch (Exception e) {
        System.err.println("The driver couldn’t be loaded!");
        System.err.println(e);
        e.printStackTrace();
        System.exit(-1);
    }
    System.out.println("The driver has been loaded!");

    try {
        conn = DriverManager.getConnection(ConnectURL, user, pw);
        Statement stmt = conn.createStatement();
        String query = "select ID from nomes";
        ResultSet rs = stmt.executeQuery(query);
        while(rs.next()){
        System.out.println(rs.getString("ID"));
        }
        rs.close();
        stmt.close();
    } catch (SQLException e){
        System.err.println("No connection possible.");
        e.printStackTrace();
        System.err.println("SQLException: " + e.getMessage());
        System.err.println("SQLState: " + e.getSQLState());
        System.err.println("VendorError: " + e.getErrorCode());
        System.exit(-1);
    }


    }
}
4

2 に答える 2