0

こんにちは、Eatj.com で小さな Web ページ (JSP+Mysql) を 15 日間の試用版としてホストしました。問題は、localhost でのデータベース接続は成功するが、接続文字列をホストした後に例外が発生することです。コード:

try{
  String connectionURL = "jdbc:mysql://pulicipaddress/dbname"; 

  Connection con= null; 
  Class.forName("com.mysql.jdbc.Driver"); 
  con = DriverManager.getConnection(connectionURL, "eatjid", "eatjpassword");
...

私の接続が定義されていないと言っています。

4

1 に答える 1

0

JSPとデータベースの両方がeatj.comでホストされている場合は、eatj.comからデータベースのログイン情報を取得していると思います。ほとんどのホスティング業者と同様に、データベースには「外部」からアクセスできないため、内部サーバー名である必要があります。

また、データベースとデータベースにアクセスするコードの両方がホストされた環境で実行されている場合、パブリックアドレスを介してデータベースにアクセスすることは意味がありません。

通常、ホストされた環境では、次のように機能します。

                      +- "hoster only" ----------------+
External Viewer ----> | JSP-Code ----> Database Server |
                      +--------------------------------+

外部ビューアはJSPによって作成されたWebページを要求し、JSPは「ホスティング専用」環境ですべてを実行します。

于 2012-10-16T08:24:47.097 に答える