Java から JDBC で MS SQL Server に接続する方法
マイクロソフトのウェブサイトから Microsoft JDBC Driver for SQL Server をダウンロードします。
2012年1月時点での最新版はバージョン 3.0.1301.101 です。
JDBC ドライバーをダウンロードしたら、Program Files 以下に展開します。
(他の場所でもいいのでしょうが、ドキュメントにそれが推奨とありますので、そうしましょう)
Java プロジェクトから、この中に含まれる sqljdbc4.jar を参照すれば OK です。
NetBeans を利用している場合も同様にプロジェクトのプロパティから、jar を参照すれば OK です。
サンプルコードは次の通り。
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 認証を利用して接続しています。
実行結果は次の通り。
確かに MS SQL Server 内の Northwind データベースからデータを取得できています。