sql >> データベース >  >> RDS >> Mysql

Maven-java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

    スコープをcompileに変更します :

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.17</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    

    これは-デフォルトのスコープであるため、スコープ定義をまったく除外することに対応します-タイプの同じカウント:

    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>5.1.17</version>
    </dependency>
    

    これを見てください: https://maven.apache .org / guides / Introduction / Introduction-to-dependency-mechanism.html スコーピングの詳細については。

    これがあなたの経歴の簡単な情報です:

    スコープがruntimeになるようにJDBCドライバーを指定しました 。ほとんどのIDEはとにかくスコープを無視し、すべての依存関係をそれらのに追加します クラスパス(例:Eclipseの外部で何かを実行するときに使用されるクラスパス。スコープruntime 実行環境は「runtimeでその依存関係を提供するため、その依存関係を最終的なjarにパックしてはならない」とMavenに伝えています。 。例えば。 jarを呼び出すときに手動でクラスパスに追加するか、スコープをcompileに変更する必要があります。 これにより、ドライバーjarビーイングがjar内にパックされ、実行時に使用可能になります。



    1. psql:サーバーに接続できませんでした:接続が拒否されましたリモートデータベースに接続するときにエラーが発生しました

    2. MySQL:列がまだ存在しない場合、列を追加するにはどうすればよいですか?

    3. PHPソースコードを接続してMySQLデータベースにフォームを送信する

    4. mysql:フィールドの長さを切り捨てる方法