2016-11-27 7 views
1

私は誰かがコマンドを入力したときにメッセージを出力するはずのツイートチャットボットに取り組んでいます。コマンドはTBというMariaDBデータベースに保存されています。私が最初に抱える問題は、データベースに接続できないことです。私はスタックオーバーフローの投稿をたくさん見ましたが、それらのどれも私を助けることができませんでした。私は前にJavaプログラムにデータベースを接続したことはありません。MariaDBデータベースに接続できません[JAVA]

私のデータベース方法接続:

java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost:3306/TB 
at java.sql.DriverManager.getConnection(DriverManager.java:689) 
at java.sql.DriverManager.getConnection(DriverManager.java:247) 
at main.TwitchBotFenster.DBConnect(TwitchBotFenster.java:166) 
at main.TwitchBotFenster.<init>(TwitchBotFenster.java:31) 
at main.Main.main(Main.java:9) 

:私は私のプログラムを実行するたびに、私はこの方法を実行してい

public void DBConnect(){ 

     try { 

      String url = "jdbc:mariadb://localhost:3306/TB"; 
      String user = "root"; 
      String password = ""; 

      Connection con = DriverManager.getConnection(url, user, password); 

      if (con != null) { 
       System.out.println("Connected to the database test"); 
      } 

     }catch(Exception ex){ 

      ex.printStackTrace(); 

     } 

    } 

を:私はこのようなルックスを取得

public TwitchBotFenster() throws IOException, Exception { 

    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
    initComponents(); 

    ReadServerMessages.start(); 

    DBConnect(); 

    } 

例外私はすでにjdbcをダウンロードし、それを私のライブラリにインポートしました。 ApacheとMySqlはXAMPP上で動作しています。

+1

このエラーは、実行時にMariaDB JDBCドライバの '.jar'ファイルがクラスパス上に*存在しないことを意味します。 – Andreas

+0

@アンドレアス今何をすべきですか?私はmariadb jdbcをインポートしました。私は何を間違えたのですか? – TomiG

+0

'jdbc:mariadb:'の代わりに 'jdbc:mysql:'を試してみました –

答えて

0

Mavenを使用している場合は、jdbcをJARにシェードするのが最も速いかもしれません。本質的に今起こっていることは依存関係がリストされているのでコード化することができるということですが、実際にあなたのボットを実行するときには依存関係をロードしていません。

関連する問題