MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[1131]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(1131番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
RE:  JDBC から MSDE2000

Date: Thu, 13 Mar 2003 16:37:57 +0900
From: "Akira Horikawa" <who@example.ne.jp>


堀川です、こんにちは


-----Original Message-----
From: Hirohisa Kobayashi [mailto:who@sub.example.jp] 
Sent: Wednesday, March 12, 2003 10:22 AM
To: who@example.ne.jp
Subject: [ml-msde:01129] JDBC から MSDE2000


>初めて投稿いたします。小林と申します。
>よろしくどうぞお願いいたします。

こちらこそ、お願いします



>MSから提供されている、Microsoft SQL Server 2000 Driver for JDBC 
>(途中、略)
>MSDE1.0(? Office2000付属のもの)のDBサーバーに接続してみましたところ、
>結局ダメでした。Web上でも「ダメでした」情報をいくつか見つけました。

接続時に、SQLServer2000独自の何らかの接続環境設定を行おうと
していると思います(未確認です)。


>そもそも「SQL Server 2000 Driver for JDBC」は、MSDE2000に対応
>しているのでしょうか?

MSDE2000に対して簡単なプログラムを実行してみたら、動きました。

SQLServer2000とMSDE2000のバージョンチェックは、JDBC側では
実施していないようです(@@versionで表示される文字列)。
#MSDE2000の正式名称は、SQLServer2000 Desktop Engineです
#Windows版のJDBCで実行しました。Linuxでは確認していません


import java.sql.*;

public class jtest {
  public void do_test() {
	try {
 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
	}
	catch (Exception ex) {
         System.err.println(ex);
                    return;
	}
		String url =
"jdbc:microsoft:sqlserver://127.0.0.1:1433";
		Connection con = null;

		try {
			con =
DriverManager.getConnection(url,"sa","sa_password");
		}
		catch (Exception ex) {
			ex.printStackTrace(System.err);
		}
	
		String sql = "select name , filename from
master.dbo.sysdatabases";
		try {
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			ResultSetMetaData rsmd = rs.getMetaData();
			int column = rsmd.getColumnCount();

			while(rs.next()) {
				for ( int i = 1 ; i <= column ; i++ ) {
					Object obj = rs.getObject(i);
					Class cls = obj.getClass();
					System.out.print(cls.getName()+"
");
					System.out.println(obj);
				}
                                System.out.println();
			}
			stmt.close();
			con.close();
		}
		catch (Exception ex) {
			ex.printStackTrace(System.err);
		}
  }

  public static void main(String args[]) {
	jtest obj = new jtest();
	obj.do_test();
  }
}

参考:JDBCでできること 
http://www.dmz.hitachi-sk.co.jp/Java/Tech/jdbc/


------------------------------------
(株)日本技術ソフト開発
        堀川 明  (Akira Horikawa)
    03月13日(木曜日) 16時33分記
        mailto:who@example.ne.jp
        http://www.horikawa.ne.jp/msde/



[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。