Java を初めて学ぶ人のための学習サイトです。実用的なコード例でわかりやすく解説しています。
Java 入門Java 入門
Java 開発環境
Java の基本
クラスライブラリ
さらに学ぶ
サイト情報
ホーム > データベース > Java から JDBC で MS SQL Server に接続する方法

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 への接続

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

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 データベースからデータを取得できています。

ホーム > データベース > Java から JDBC で MS SQL Server に接続する方法

© 2010 Java 入門