Подключите Java к базе данных MySQL - PullRequest
301 голосов
/ 15 мая 2010

Как вы подключаетесь к базе данных MySQL на Java?

Когда я пытаюсь, я получаю

java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)

или

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

Или

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

Ответы [ 13 ]

0 голосов
/ 24 апреля 2019
КАК
  • Чтобы настроить драйвер для запуска быстрой выборки
1. Go to https://dev.mysql.com/downloads/connector/j/, get the latest version of Connector/J

2. Remember to set the classpath to include the path of the connector jar file.
If we don't set it correctly, below errors can occur:

No suitable driver found for jdbc:mysql://127.0.0.1:3306/msystem_development

java.lang.ClassNotFoundException: com.mysql.jdbc:Driver
  • Чтобы настроить CLASSPATH

Метод 1: установить переменную CLASSPATH.

export CLASSPATH=".:mysql-connector-java-VERSION.jar"
java MyClassFile

В приведенной выше команде я установил CLASSPATH для текущей папки и файла mysql-connector-java-VERSION.jar. Поэтому, когда команда java MyClassFile будет выполнена, программа запуска приложений java попытается загрузить все классы Java в CLASSPATH. И он обнаружил, что Drive class => BOOM ошибки исчезли.

Метод 2:

java -cp .:mysql-connector-java-VERSION.jar MyClassFile

Примечание. Class.forName ("com.mysql.jdbc.Driver"); Это не рекомендуется в данный момент 2019 апр.

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 17 сентября 2017

Короткий код

public class DB {

    public static Connection c;

    public static Connection getConnection() throws Exception {
        if (c == null) {
            Class.forName("com.mysql.jdbc.Driver");
            c =DriverManager.getConnection("jdbc:mysql://localhost:3306/DATABASE", "USERNAME", "Password");
        }
        return c;
    }

    // Send data TO Database
    public static void setData(String sql) throws Exception {
        DB.getConnection().createStatement().executeUpdate(sql);
    }

    // Get Data From Database
    public static ResultSet getData(String sql) throws Exception {
        ResultSet rs = DB.getConnection().createStatement().executeQuery(sql);
        return rs;
    }
}
0 голосов
/ 09 января 2017

MySql JDBC Connection:

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

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName","Username","Password");         
Statement stmt=con.createStatement();            
stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("Select * from Table");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...