Java から JDBC で MS SQL Server に接続する方法

マイクロソフトのウェブサイトから Microsoft JDBC Driver for SQL Server をダウンロードします。

2012年1月時点での最新版はバージョン 3.0.1301.101 です。

JDBC ドライバーをダウンロードしたら、Program Files 以下に展開します。

(他の場所でもいいのでしょうが、ドキュメントにそれが推奨とありますので、そうしましょう)

Java プロジェクトから、この中に含まれる sqljdbc4.jar を参照すれば OK です。

JDBC を利用した MS SQL Server への接続

NetBeans を利用している場合も同様にプロジェクトのプロパティから、jar を参照すれば OK です。

NetBeans を利用しているときに sqljdbc4.jar を参照

サンプルコードは次の通り。

import java.sql.Connection;
import java.sql.Driver;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;

public class MSSqlTest1 {
  public static void main(String[] args) {
    try {
      Driver d = (Driver) Class.forName(
        "com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
      String connUrl = 
        "jdbc:sqlserver://localhost\\SQLEXPRESS;database=Northwind;"
          + "integratedSecurity=false;user=sa;password=your password";
      Connection con = d.connect(connUrl, new Properties());

      String SQL = "SELECT * FROM Employees ORDER BY LastName";
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQL);
      
      while (rs.next()) {
        System.out.println(
          rs.getString("LastName") 
          + ", " + rs.getString("FirstName"));
      }
      
      rs.close();
      stmt.close();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}

ここでは localhost の MS SQL Server Express (インスタンス名 SQLEXPRESS) に、SQL 認証を利用して接続しています。

実行結果は次の通り。

JDBC を利用した MS SQL Server への接続

確かに MS SQL Server 内の Northwind データベースからデータを取得できています。

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Java 入門