• ベストアンサー

MSSQLへの接続方法

こんにちわ。Java初心者です。 JavaプログラムでMSSQLに接続して、DBを参照するには、 どのようなソースを書けばいいのでしょうか? ODBCドライバなども必要なのでしょうか? VBだと、DaraEmvironmentがあって簡単だったのに。。。 初歩的な質問ですみません。 よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
noname#3852
noname#3852
回答No.2

mashiro78さん、こんばんは。 「JDBC-ODBC ブリッジドライバ」を利用するときのJDBC-URLは、「jdbc:odbc:データソース名」となります。 「データソース名」とは、そのマシンからODBCでデータベース接続する際に、あらかじめ設定するものです(プリンタ・デバイスを利用する際にプリンタの設定をしますよね。あんな感じです)。 設定する個所は、OSによってまちまちで、Win2000であれば、コンパネ-管理ツール-データソース(ODBC)で設定します(他のWinOSは近くにないのでわかりません。コンパネをしらみつぶしに探ればあるとは思いますが)。 で、その設定ツールでは、「SQLサーバー名」と「データベース名」の組に「データソース名」を割り当てるはずです。 割り当てが終われば-仮に今回、データソース名にabcと割り当てたら、JDBC-URLは「jdbc:odbc:abc」となります。

mashiro78
質問者

お礼

ご解答ありがとうございました。 アドバイス通り試してみたら、うまくいきました。 とてもわかりやすく、親切なアドバイスに感謝しています。 またご縁がありましたらお願いします。

その他の回答 (1)

noname#3852
noname#3852
回答No.1

mashiro78さん、こんにちは。 Javaから、データベースに接続するには、JDBCというものを利用します。これは、ODBCのJava版と思ってください。 これを利用するには、そのDBベンダーあるいは他のベンダー、有志からJDBCドライバーを入手しなければなりません。 MSが、Java用に提供しているかどうか判りませんが、もしあればそれを利用します。なければ、ODBCを利用します。 Sun提供のJDK(SDK)またはJREなら、「JDBC-ODBC ブリッジドライバ」というJDBCドライバの1種があり、Javaのプログラムから、ブリッジドライバ->ODBCと経由して、データベースにアクセスできます。 ブリッジドライバにしろ、ベンダーネイティブのドライバにしろ、JDBCが利用できれば、どのDBが相手でも、基本的に標準Javaにあるjava.sqlパッケージ、javax.sqlパッケージのクラスを使ってプログラミングができます。 コーディング方法は、以下のURLが参考になると思います。 VBとプログラミングスタイルが異なるので、大変かと思いますが、頑張ってください。 また、参考文献で判らなければ、補足してください。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jdbc/index.html
mashiro78
質問者

補足

わかりやすい解答、ありがとうございました。 ひとつわからなかったのが、DBにコネクションする際に、 「jdbc:odbc:」の後にデータベースファイルを指定するのだと 思いますが、ネットワーク経由でアクセスするときには どのように指定したらいいのでしょうか? ドメイン名:domain サーバ名:server データベース名:sql

関連するQ&A

  • サーブレットからJavaBeansを利用したDB接続について

    初歩的な質問ですみません。 下記環境で、Javaを勉強しています。 教材 :やさしいJava 活用編 Lesson8 Sample5 実行環境:j2sdk1.4.1_07 (教材では、j2sdk-1_4_0) Tomcat 5.0(教材では、Tomcat-3.2.3) IE6.0 サーブレットでリクエストを受付け、JavaBean経由でDBに接続(Access2000を利用)しDBの中身をJSPで表示するいう流れです。サーブレットのURLを指定して実行してもjspページには何も表示されません。 ログファイルには下記エラーが記述されています。 勘違いか、何らかの初歩的なミスだと思いますが、解決方法が見つかりません。解決方法をご存知の方教えて下さい。よろしくお願いします。 尚、JDBC-ODBCドライバを使用していますが、サーブレットからではなくJavaアプリからではAccess2000のDB参照更新が出来ています。サーブレットから(JavaBean経由)だとうまくいかないという事象です。 java.sql.SQLException: [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3028) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at CarDB.CarDBBean.<init>(CarDBBean.java:22) at Sample5.doGet(Sample5.java:16) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at ~略~

  • JavaBeanを用いてJDBCでのDBへの接続

    単体のJavaプログラム(Javaアプリケーション)からはDBにアクセスすることができるのですが、以下のような場合だとDB接続ができないようなのです。 JSPコンテナであるトムキャットを用い、JSPからBeanを呼んで、Beanの中でDBドライバーの登録とDBへの接続を行うプログラム DBドライバーの登録はうまくいっているようで、DBへ接続をするところでエラーがでるのです。 なぜなのでしょうか?DBはmySQLを使用して、当然コマンドプロンプトで開いています。

  • ODBC接続ができない

    初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。

  • VB6.0(SP6)でMySQLに接続したい

    初投稿です。磯野かつおです。 現在、VB6.0からMySQLに接続しようと試みています。 色々なWEBサイトで調べてはいるのですが、自分のしたい接続方法に関しては、記述がなくココで質問させて頂く事にしました。 私はVB初心者で、説明が分かりにくいかも知れませんが、ご了承願います。 本題に入りますが、現在、ADODCで接続させようとしています。接続が出来たらDataDridに表示させたいと考えています。「MySQL ODBC 3.51 Driver」は、すでにインストール完了しており、設定の方も完了しています。 ソースは、以下の様に書いています。 --------------- Adodc1.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver}; Server = localhost; Port = 3306; Database = kadai; Uid = root; Pwd = " --------------- そこで、実行すると『[Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバが見つかりません。』となります。 この方法では、MySQLに接続する事は出来ないのでしょうか? 以前、Accessのデータベースに接続するプログラムを完成させた事があります。それで、先輩の方からは、Adodc1.ConnectionStringの後の部分を変更するだけで良いと聞きました。変更後のソースが上記のソースになります。 どなたか、ご教授をお願い致します。

    • ベストアンサー
    • MySQL
  • odbc接続処理が遅い

    vb.netにてプログラムを作成して使用しており、DBはpostgresqlをodbc接続にて使用しております。 ある端末で処理が極端に遅く、デバッグにて検証したところ、DB処理で時間がかかっていることがわかりました。 それに伴い同端末で別システムのoracleへのodbc接続も同じ現象となっている状況です。 この端末ではpostgresqlのodbcドライバの入れ替えを行ったことがあり、その頃から遅くなったようです。 また、別の全く同じ環境の端末では特に問題ない処理速度で稼働しております。 odbcドライバの入れ替えは何度か行っておりますが改善されません。 改善方法をご存じの方はおられますでしょうか?

  • symfowareへのODBC接続方法

    初歩的な質問ですみません。 symfowareへODBC接続をしたいのですが、必要なドライバはありますか? OSはwindows2000です。 あまりに情報がなくて困ってます… よろしくお願いします。

  • Javaでの接続について

    ネット等をみるとOracle提供のJDBCドライバで接続する方法が載っていますが、oo4oを利用してJavaのプログラムからOracleにつなぐことは可能でしょうか? VBやVCの場合、oo4oを推奨していたと思うのですが、言語がJavaの場合はどうなのか調べてもよく分からないため質問させていただきました。 よろしくお願いいたします。

  • MS Access への接続について

    JavaからDBへの接続設定についての質問です。 Javaで作ったプログラムからMS Accessへの接続は、一般的には JDBC経由で行うと思うのですが、これをMS ExcelからAccessへ接続 する時のように、Jet OLEDB経由(のような)接続することは可能でしょうか? admin権限のないユーザーでODBCの設定ができない時、Javaの プログラムからAccessに接続したいということなのですが、 何か良い方法があればご教授下さい。 よろしくお願いします。

  • アプレットでのDB接続の行い方

    JAVAアプレットでAccessのDBに接続して値を取得し、その値をブラウザ上に表示するプログラムを作っています。ソースコードをコンパイルしブラウザ(IE6.0)に表示させようとすると、 Exception:java.security.AccessControlException: access denied(java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) という文がブラウザ上に表示され、値が表示されません。なにかJAVAのセキリティにひっかかっていると思われるのですが、どんな方法ならDBから値を取って表示させられるのでしょうか。

    • ベストアンサー
    • Java
  • Oracle7の接続方法について

    Oracle初心者です。 WinXpからOracle7の接続を試みているのですが、うまく接続できません。WinXPにOracle7のODBC(対応OS:Win95)をインストールして、ODBCテストするとエラーが返ってきます。オラクル社へ問い合わせすると、WinXP用のOracle7ODBCドライバがないとの返答です。 開発はVBを利用しようと考えています。ADO接続でアクセスはできないような話を聞いたことがあり、ほかの方法でアクセスを考えているのですが、思いつきません。わかる方教えてください。 宜しくお願い致します。

専門家に質問してみよう