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 技術サポート情報一覧]
|