Как мне установить JDB C для работы в Java 8 на Debian 10? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь подключиться к базе данных MySQL на Java 8, используя этот код, но получаю исключение, что класс драйвера JDB C не найден. Какое решение для Debian 10? java .lang.ClassNotFoundException: com. mysql .jdb c .Driver

import java.sql.*; 

class MysqlCon {

 public static void main(String args[]) {  
    try {  
       Class.forName("com.mysql.jdbc.Driver");  
       Connection con = DriverManager.getConnection(
           "jdbc:mysql://localhost:3306/sonoo","root","root");  
       //here sonoo is database name, root is username and password  
       Statement stmt=con.createStatement();  
       ResultSet rs=stmt.executeQuery("select * from emp");  
       while(rs.next())  
       System.out.println(rs.getInt(1) + "  " + rs.getString(2) + " " + rs.getString(3));  
       con.close();  
    } catch(Exception e) {
         System.out.println(e);
    }  
 }  
} 

1 Ответ

1 голос
/ 14 февраля 2020

При вызове программы java из командной строки необходимо добавить дополнительный параметр -cp или -classpath со ссылкой на файл JAR библиотеки JDB C.

Пример:

# Java directory 
export JAVA_DIR="/usr/java8_64"

# Classpath
export CLASSPATH="/usr/lib/mysql-connector-java.jar"

# Start application
${JAVA_DIR}/bin/java -jar <MY_JAR_FILE_NAME> -classpath ${CLASSPATH} 
...