WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JSPでのORACLE接続

0:[投稿] なお [2004/02/27 15:48 ][環境:IE5、WIN2000、 JSP、VBSCRIPT、ORACLE8]

JSP初心者です(^^;
JSPでORACLEを接続したいのですが、JSPで接続する場合は必ず拡張子javaのファイルも作らないといけないのでしょうか?
ASPの場合、ASPファイルに直接接続の記述を書いてSQLも発行できますよね?
JSPも同じようにJSPのファイル自身に接続やSQL文を書いてDBを見に行くことはできないのでしょうか?
教えてください
宜しくお願いします


1:[回答] Yachimata [2004/02/27 16:21 ]

出来る筈です。


2:[質問] なお [2004/03/01 19:20 ]

db接続がうまくいきません...
記述が何か間違っているのでしょうか?
それとも、jdbc:oracle:thin:@・・・・が間違っているのでしょうか??

---------
<%

String drv = "oracle.jdbc.OracleDriver";
String dsn = "jdbc:oracle:thin:@・・・";
Connection cn = null; −−−−−−@

// Oracle9i JDBC ドライバロード
 try {
   Class.forName(drv);
   out.println("<P>JDBC ドライバロード成功!<BR></P>");
 } catch (Exception e) {
   out.println("<P>JDBC ドライバロードエラー<BR></P>");
 }

// Oracle9i JDBC 接続
 try {
  cn = DriverManager.getConnection(dsn, "AA", "AA");
   out.println("<P>JDBC 接続成功!<BR></P>");
 } catch (Exception e) {
   out.println("<P>JDBC 接続エラー<BR></P>");
 }



%>
------------
のように書いています。
すでに@の時点でエラーになっています。
@の行をコメントにすると、ドライバロードまではできます。
なぜエラーがおこるのかさっぱり???
エラー内容は、「内部サーバーエラー」で全く表示されません。

JSPでJAVAを使用せずに接続しようとしています。
ORACLE8iです。

教えてください
宜しくお願いします


3:[回答] Yachimata [2004/03/02 07:53 ]

>JSPでJAVAを使用せずに接続しようとしています。

java を使用しない jsp ???
申し訳無い。その時点で私にはもうちんぷんかんぷんです。
java を使用しない jsp って、html だと思うんですけど・・・


4:[回答] なっち [2004/03/02 10:54 ]

importを入れてますか?


5:[回答] なお [2004/03/02 11:23 ]

1:[回答] で、
>出来る筈です。
と回答いただいたのですが...???

importを忘れていました(^^;
--------------------
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
-------------------
の2つでよいのでしょうか?


6:[質問] なお [2004/03/02 12:03 ]

<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*" %>  
----------------------
を入れてやってみたら、ぺーじは表示されたのですが、
----------------------
// Oracle9i JDBC 接続
try
{
   cn = DriverManager.getConnection(dsn, "ijjmn", "ijjmn");
   out.println("<P>JDBC 接続成功!<BR></P>");
} catch (Exception e) {
   out.println("<P>JDBC 接続エラー<BR> " + e.toString() + "</P>");
}
----------------------
のところでエラーになり、
----------------------
JDBC 接続エラー
java.sql.SQLException: I/Oホ羌ー、ヌ、ケ。」: Invalid connection string format, a valid format is: "host:port:sid"
----------------------
というエラーメッセージが出ました。
これって、やっぱり
----------------------
String dsn = "jdbc:oracle:thin:@・・・";
----------------------
が違うのでしょうか??
教えてください、よろしくおねがいします


7:[回答] なっち [2004/03/02 13:21 ]

エラーメッセージそのものです。
接続文字列がちがってます。
・・・の省略された部分がわからないので何とも言えませんが。


8:[質問] なお [2004/03/02 14:49 ]

String drv = "oracle.jdbc.OracleDriver";
String dsn = "jdbc:oracle:thin:@133.53.138.52.1521:GDB2";

// Oracle9i JDBC 接続
try
{
   cn = DriverManager.getConnection(dsn, "ユーザー名", "パスワード");
   out.println("<P>JDBC 接続成功!<BR></P>");
} catch (Exception e) {
   out.println("<P>JDBC 接続エラー<BR>" + e.toString() + "</P>");
}
-------------------
です。
@の後ろが間違っているということでしょうか?


9:[回答] なっち [2004/03/02 14:59 ]

@移行は、host:port:sidなので、おそらく
"jdbc:oracle:thin:@133.53.138.52:1521:GDB2"
ですね。


10:[質問] なお [2004/03/02 16:00 ]

何度もすみません...
9:[回答]  のように修正しました。
そしたら、
エラーも何も出ず、ページが真っ白なんです...??
正常に接続されていれば、「ドライバロード成功!」「JDBC 接続成功!」と表示されるはずですよね?
なぜ真っ白なのかわかりません(T_T)
教えてください、宜しくお願いします

--------------------
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*" %>  

<%
String drv = "oracle.jdbc.OracleDriver";
String dsn = "jdbc:oracle:thin:@133.53.138.52:1521:GDB2";
Connection cn = null;

// Oracle9i JDBC ドライバロード
try
{
   Class.forName(drv);
   out.println("<P>JDBC ドライバロード成功!<BR></P>");
} catch (Exception e) {
   out.println("<P>JDBC ドライバロードエラー<BR></P>");
}

// Oracle9i JDBC 接続
try
{
   cn = DriverManager.getConnection(dsn, "ijjmn", "ijjmn");
   out.println("<P>JDBC 接続成功!<BR></P>");
} catch (Exception e) {
   out.println("<P>JDBC 接続エラー<BR> " + e.toString() + "</P>");
}

// Oracle9i JDBC 接続クローズ
try
{
   cn.close();
} catch (Exception e) {}

%>  
--------------------


11:[回答] なっち [2004/03/02 16:09 ]

JSPの内容はこれで全てですか?
なんとも言えませんが、出力されたHTMLのソースは確認してみましたか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World