■MSDE 2000 Release A概要
MSDE(Microsoft SQL Server 2000 Desktop Engine)は、
SQL Serverの機能限定版で、無償で提供されるものです。
SQL Server + Java的な実験をする目的で、使ってみました。
■Microsoft SQL Server 2000 Driver for JDBC概要
Microsoftから提供されている、SQL Server向けJDBC Driverです。
こちらは、MSDEだけでなく、製品のSQL Serverにも使えます。
ちなみに、現在の最新バージョンはSP2となっており、
エラーメッセージが文字化けする不具合も解消しているようです。
■前提
OS: Windows XP SP1
JDK: Sun JDK 1.4
■ダウンロード
以下のURLより、それぞれダウンロードすることが可能です。
Books Onlineはドキュメントなので、SQL Serverについて詳しくない人は、
こちらも入手することをお勧めします。
■インストール
インストールする順番は、以下の通りです。
まずは、MSDE本体をインストールします。
以下のようなダイアログが表示される場合は、
パスワードが指定されていない可能性があります。
次に、JDBCドライバをインストールします。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test
{
public static void main(String[] args) throws Exception
{
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "sa", "sa123");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from sysobjects");
while(rs.next())
{
System.out.println(rs.getString(1));
}
}
catch(SQLException e)
{
e.printStackTrace();
throw e;
}
finally
{
if(rs != null)
{
rs.close();
}
if(stmt != null)
{
stmt.close();
}
if(rs != null)
{
rs.close();
}
}
}
}
・「SelectMethod=cursor」がないとうまく接続できない?
私の環境では、なくても問題なくつながりました。
SP2が出る以前の話か、また別の環境での話しなのかも知れません。