1. インストール: JDBC Service Pack 3 用 SQL Server 2000 ドライバ
JDBC SP3 をダウンロードしてインストールします
//www.VeVB.COm/softs/234108.html
中のインストールパッケージ
プロンプトに従ってインストールすると、次の 3 つのファイルが使用されます。
c:/プログラム ファイル/JDBC 用 Microsoft SQL Server 2000 ドライバ/lib/msbase.jar
c:/プログラム ファイル/JDBC 用 Microsoft SQL Server 2000 ドライバ/lib/msutil.jar
c:/プログラム ファイル/JDBC 用 Microsoft SQL Server 2000 ドライバ/lib/mssqlserver.jar
2. コードをテストする
新しいクラス ファイル Connect.java を作成します。
パッケージ テスト;インポート java.*;インポート java.sql.Driver;パブリック クラス Connect{ private java.sql.Connection con = null; プライベート 最終文字列 url = "jdbc:microsoft:sqlserver://"; "localhost"; プライベート最終文字列 portNumber = "1433"; プライベート最終文字列 データベース名 = "DBtest"; "123456"; // サーバーにサイドカーソルを使用するように通知します。 // これにより、接続上で複数のアクティブなステートメントが許可されます。 // public connect(){} private String getConnectionUrl(){ return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; private java.sql.Connection getConnection(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); (con!=null) System.out.println("接続成功!"); }catch(Exception e){ e.printStackTrace(); System.out.println("getConnection() のエラー トレース : " + e.getMessage()) } return con; /* ドライバーのプロパティ、データベースの詳細を表示します */ public void displayDbProperties() { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; if(con!=null){ dm = con.getMetaData(); System.out.println("ドライバー情報"); System.out.println("/tドライバー名: "+ dm.getDriverName()); out.println("/tDriver バージョン: "+ dm.getDriverVersion ()); System.out.println("/nDatabase Information "); System.out.println("/tデータベース名: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase バージョン: "+ dm.getDatabaseProductVersion()); System.out.println("利用可能なカタログ" ); rs = dm.getCatalogs(); while(rs.next()) System.out.println("/tcatalog: "+ rs.getString(1)); } rs.close() rs = closeConnection(); }else System.out.println("エラー: アクティブな接続がありません" ); }catch(例外 e){ e.printStackTrace() } dm=null } private void closeConnection(){ if(con!=null) con.close(); con=null; }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args) throws Exception { Connect myDbTest = new Connect(); ); }}
コードソース:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
成功後のコンソール出力:
接続に成功しました!
ドライバー情報
ドライバー名:SQLServer
ドライバーのバージョン: 2.2.0040
データベース情報
データベース名: Microsoft SQL Server
データベース バージョン: Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
2002年12月17日 14:22:05
著作権 (c) 1988-2003 Microsoft Corporation
Windows NT 5.2 上の Enterprise Edition (ビルド 3790:)
入手可能なカタログ
カタログ: DBtest
……
3. 質問:
テスト中、コンソールには常に次のエラーが出力されます。
長い間情報を探していましたが、jdbc インストール後の 3 つの jar ファイルのパスを環境変数に入れればよいと書かれていますが、試してみるとうまくいきません。
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
……
getConnection() のエラー トレース: com.microsoft.jdbc.sqlserver.SQLServerDriver
エラー: アクティブな接続がありません
他の人に相談した結果、解決策を見つけました。
パッケージ エクスプローラー --> パッケージ名「ビルド パス」を右クリック --> ビルド パスの構成 --> Java ビルド パス --> ライブラリ --> 外部 JAR の追加
これら 3 つの JAR を選択するだけで完了です。
3 つの JDBC ファイルを追加すると、それらのファイルが作成されます。