java jdbc и odbc bridge как установить в linux

это мой код на Java, и я использую Linux Mint. Я установил mysql в свою ОС Linux, а затем пытаюсь запустить эту программу, программа работает точно, но база данных не изменилась, я не знаю, почему ..

import java.sql.*;
import java.io.*;
public class InsertTest
{
public static void main(String[] args)
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the id");
int id=Integer.parseInt(br.readLine());
System.out.println("enter the name");
String name=br.readLine();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:testdb");
PreparedStatement stmt= con.prepareStatement("insert into student values(?,?)");
stmt.setInt(1,id);
stmt.setString(2,name);
stmt.executeUpdate();
System.out.println("record is inserted");
con.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}

вывод программы --|

enter the id
110
enter the name
joshi
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

person shashank singh bisht    schedule 06.05.2018    source источник
comment
Этот класс находится в вашем пути к классам?   -  person    schedule 06.05.2018
comment
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); пытается загрузить класс sun.jdbc.odbc.JdbcOdbcDriver, если он указан в вашем пути к классам. Если нет, будет выброшено java.lang.ClassNotFoundException. Добавьте соответствующий JAR-файл драйвера в путь к классам.   -  person Alexander    schedule 06.05.2018
comment
Если вы хотите, чтобы MSSQL был помечен, дублируйте stackoverflow.com/questions/14229072/ stackoverflow.com/questions/22984438/ stackoverflow.com/questions/21955256/ stackoverflow.com/questions/29356855/ . Если вам действительно нужен MySQL, отбросьте все, что связано с Odbc; используйте MySQL «connector-J» (драйвер) и строку подключения MySQL.   -  person dave_thompson_085    schedule 06.05.2018


Ответы (1)


Вам нужно скачать ojdbc7.jar (или аналогичный в зависимости от вашей версии jdk) и добавить его в свой проект. Найдите информацию о том, как это сделать в зависимости от вашей IDE.

person Khepu    schedule 06.05.2018
comment
ojdbc<version>.jar — это драйвер для базы данных Oracle, а не для Odbc (и не для MySQL). Бывший мост Jdbc-Odbc-bridge был включен в rt.jar через j7, а в j8+ вообще отсутствует. - person dave_thompson_085; 06.05.2018