2016-11-27 98 views
1

我正在开发一个Twitch聊天机器人,当某人输入命令时应输出消息。这些命令被保存在名为TB的MariaDB数据库中。我遇到的第一个问题是我无法连接到数据库。我看到很多的stackoverflow帖子,但他们都不能帮助我。我从来没有将数据库连接到Java程序。无法连接到MariaDB数据库[JAVA]

我的数据库连接方法:

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(); 

    } 

的例外,我得到这个样子的:

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) 

我已经下载了jdbc并将其导入到我的库中。 Apache和MySql在XAMPP上运行。

+1

该错误意味着在运行时,类路径上的MariaDB JDBC Driver'.jar'文件是* not *。 – Andreas

+0

@Andreas我现在该做什么?我确实导入了mariadb jdbc。我做错了什么? – TomiG

+0

已经尝试过使用'jdbc:mysql:'而不是'jdbc:mariadb:' –

回答

0

如果您使用的是Maven,将jdbc放入您的JAR中可能是最快的。基本上,现在发生的事情是,您可以使用它进行编码,因为您已经列出了依赖项,但是当您真正运行bot时,您不会加载依赖项。