私はプログラミング (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);
}
}
}