4

私はプログラムを使用しています: eclipse と mysql。

mysql にデータベースがあり、eclipse と mysql の間を接続したいと考えています。

プロジェクトには、Eclipse で作成したフォルダーがいくつかあります。

メイン フォルダー testest.. があり、関連するフォルダーにあるものを示します。

testest
..src
....testest
......testestservlet.java
..app engine sdk
..JRE system library
..referenced library
..war
..lib
....mysql-connector-java-5.1.22

testestservlet.java を更新しました。

package testest;

import java.io.IOException;
import javax.servlet.http.*;
import java.sql.*;

@SuppressWarnings("serial")
public class TestestServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
      resp.setContentType("text/plain");
      resp.getWriter().println("Hey, world");
      resp.getWriter().println("MySQL Connect Example.");
      Connection conn = null;
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "database_alon";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "ADMINALON";
      try {
          Class.forName(driver).newInstance();
          conn = DriverManager.getConnection(url+dbName,userName,password);
          resp.getWriter().println("Connected to the database");
          conn.close();
          resp.getWriter().println("Disconnected from database");
      } catch (Exception e) {
          e.printStackTrace(); 
      }
  }
}

ここで、run as->web application で testest を実行します。

URL を入力してください: localhost:8888

「hello world」のみが表示されます。

私はそれについて読んで、コマンドを書く必要があることを知りました:

set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib;

しかし、私の CLASSPATH と JAVA_HOME の url-s はどうあるべきですか? c:/program_fils/java と c:/Jconnector (そのようなもの) のフォルダーがあります。

Jconnector のフォルダには、mysql-connector-java-5.1.22.jar のファイルが含まれています。

私はEclipseを介してJARをライブラリに追加しようとしました(testest->プロパティ->ライブラリ->外部jarを追加-> mysql-connector-java-5.1.22-bin.jarを右クリックします:

ここに画像の説明を入力

ps、私のオペレーティング システムは Windows 32 ビットです。

4

2 に答える 2

6

There is no need of doing

set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib;

Just add mysql-connector-java-5.1.22-bin.jar: to /WEB-INF/lib directory.

Eclipse is smart enough to recognize .jar files added under /WEB-INF/lib and should include in the CLASSPATH.

Adding a library using "Add External Jar" should also work but its not best practice.

Dropping ".jar" inside /WEB-INF/lib will also work when you externally deploy your web apllication using .war

于 2012-11-19T05:33:32.533 に答える
0

を追加すると、この問題は解決mysql-connector-java-5.1.22-bin.jarするはずです。WE-INF\LIBjarファイルを追加する

プロパティ -> ビルド パス -> 外部 jar を追加

Eclipse のさまざまなプラットフォームの動作が異なるため、確実な解決策ではありません。ただし、上記のjarファイルを追加すると、JDBCプログラムが確実に機能するはずです。

于 2013-10-07T19:33:34.277 に答える