2012-03-09 7 views
0

以前のJSPの経験はありますが、TomcatとResinを使用してGlassfishを使用してmySQLデータベースに接続したいと思い、コードをコピーして貼り付けるほうが効果があります。JSP、Glassfishでmysqlデータベースに接続できません

コードは次のとおりです。私が手

try { 
     Class.forName("org.gjt.mm.mysql.Driver"); 
    } catch (Exception E) { 
     System.out.println("First: " + E); 
    } 

Connection conn = DriverManager.getConnection("jdbc:mysql://xxx.xx.xx.xx:xxxx/DBName", "Username", "Password"); 

エラー私は私のサーバーのログです

[#に見たときに| 2012-03-09T13:50:21.900 + 0000 | INFO | glassfish3.1 | javax.enterprise.system.std.com.sun.enterprise.server.logging | _ThreadID = 67; _ThreadName = Thread-1; |最初: java.lang.ClassNotFoundException:org.gjt.mm.mysql。ドライバ|#]

[#| 2012-03-09T13:50:22.009 + 0000 | INFO | glassfish3.1 | javエラーコード: jdbc:mysql:// xxx。の適切なドライバが見つかりませんでした。 XX.XX.XX.XX/SmarterStudents |#]

私は/ドメイン/ libフォルダへのmysql-コネクタのjava-5.0.7-bin.jarをを入れて、WEB-INFにそれを投げてきましたlibフォルダに保存するだけで安全です。

私は今、私の知恵の終わりです。私は何をすべきか分かりません。 D:

+0

http://stackoverflow.com/q/8873211/870122 – perissf

答えて

2

MySQL JDBCドライバの最新リリースのうちの1つを使用している間に、MySQL JDBCドライバの最初のリリースであるorg.gjt.mm.mysql.Driverがまだ趣味プロジェクトだったときは、古いドライバクラスと非推奨のドライバクラス名を使用していますドライバクラス名はcom.mysql.jdbc.Driverです。

それに応じてクラス名を修正します。

Class.forName("com.mysql.jdbc.Driver"); 

あなたがofficial MySQL JDBC driver documentationの代わりに、いくつかのランダムと重く時代遅れのリソース/書籍/チュートリアルを読んでいることを確認します。

は、JARファイルの配置、あなたのWebアプリケーション内の接続 自分を管理しているのと、JARは、両方のサーバ自身の /libやWebアプリケーションの /WEB-INF/libに配置することができます。しかし、サーバーに接続(普通は の方法であるの共有接続プールを使用する)を管理させるときは、JARをサーバー自身の /libフォルダーに配置する必要があります。いずれにせよ、配備されたwebapp(s)のものは無視されます。

-2

JdbcOdbcDriverと一緒にお試しくださいが、一般的には最後の手段として使用する必要があります。

try 
{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    con=DriverManager.getConnection("jdbc:odbc:db","root","root"); 
}catch(Exception e){ 
    e.printStackTrace(); 
} 

これは、MySQLデータベースのために働く必要があり、あなたにも、このためのコネクタをインストールする必要があり、一般的にMySQLのユーザ名とパスワードはそれぞれ、rootとrootです。

+0

-1:ベンダーのJDBC実装を使用するオプションがある場合は、ODBCブリッジを使用しないでください。 –

関連する問題