2016-04-25 9 views
0

どうすればeclipseとmysqlをリンクできますか?私は既に mysql-connector-java-5.1.38-bin.jarを プロジェクト>(右クリック)>プロパティ> Javaビルドパス>ライブラリを介して追加しました。EclipseとMySQL

ただし、アプリケーションを実行するたびに、私はまだ を取得しています。java.lang.ClassNotFoundException:com.mysql.jdbc.Driver エラーです。誰かが助言できることを願っています。ありがとうございました。

+0

:私たちは、としてMySQLコネクタがアーカイブに含まれることを指定しますか? Java WebまたはJavaスタンドアロン?コードを共有できますか? –

+0

@JamesJithinこれはJava Webアプリケーションです。 – javaperson

答えて

1

に接続する必要があり、それはあなたのプロジェクトのコードのクラスのコンパイルのために利用可能です。通常、ドライバは反射を使用して、すなわちClass.forName("driver_class_name_here")を使用して読み込まれます。これは実行時に発生し、コンパイラはどのクラス名が提供されているかについて気にする必要はありません。

通常、Webアプリケーションは戦争アーカイブとしてパッケージ化され、Webコンテナまたはサーバーに展開されます。サーバーがこれらのアーカイブで実行すると、クラスパスで参照されるクラスが必要です。クラスパスには多くの場所が含まれており、そのうちの1つはアーカイブのWEB-INF\libフォルダです。

Eclipseを使用して、またはantやmavenなどのビルドツールを使用してWebアーカイブを構築する場合、アーカイブ内に何を含めるかを指定する必要があります。 Eclipseでは、Project PropertiesのDeployment Assemblyタブを使用して行います。次のような構造を持つWebプロジェクトのために

enter image description here

我々は、>NextDeployment Assembly>Add>Java Build Path Entriesを通じてアーカイブに特定のライブラリを追加するライブラリを選択し、Finishを言います。あなたがアプリケーションのどのような種類をしようとしている

enter image description here

+1

ありがとうございます、今すぐ動作します。 – javaperson

0

あなたはまだあなたは、MySQLコネクタのjarファイルを追加すると、データベース

Connection conn; 
java.sql.Statement st; 
ResultSet rs; 
String url; 
String db = "databasename"; 
url = "jdbc:mysql://localhost:3306/" + db + ""; 
Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection(url, "root", ""); 
st = conn.createStatement(); 
String sqlquery = "enter your query"; 
rs = st.executeQuery(sql); 
+0

これはWebアプリケーションで、接続プーリングを使用しています。 context.xmlファイルは、WEB-INFフォルダーに置かれます。この同じアプリケーションはNetBeansで問題なく動作しますが、Eclipseでは問題が発生しています。私はcontext.xmlのセクションをコメントアウトしてnetbeansで同じ問題をシミュレートしようとしたときに同じエラーが発生するため、アプリケーションのデプロイ時に私のcontext.xmlファイルが読み込まれていないと思われます。私はこれを修正する方法についてはわかりません。 – javaperson

関連する問題