Я получаю сообщение об ошибке драйвера JDBC при создании средства отслеживания расходов в Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я получаю сообщение об ошибке драйвера JDBC при создании средства отслеживания расходов в Java?

Сообщение Anonymous »

Я создаю средство отслеживания расходов с помощью sQLite на Java, и после добавления JDBC и SLF4J в путь к классам проекта я получаю эту ошибку;
Подходящий драйвер не найден для jdbc:sqlite :expenses.db
Я подтвердил, что SLF4J и JDBC находятся в пути к классам проекта.
Вот мой код;

Код: Выделить всё

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class ExpensesTracker extends JFrame implements ActionListener {
private JTextField expenseField, amountField;
private JButton addButton, deleteButton;
private JTable expenseTable;
private DefaultTableModel tableModel;
private Connection connection;

public ExpensesTracker() {
setTitle("Expense Tracker");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());

JPanel topPanel = new JPanel(new FlowLayout());
expenseField = new JTextField(20);
amountField = new JTextField(10);
addButton = new JButton("Add");
deleteButton = new JButton("Delete");
topPanel.add(new JLabel("Expense:"));
topPanel.add(expenseField);
topPanel.add(new JLabel("Amount:"));
topPanel.add(amountField);
topPanel.add(addButton);
topPanel.add(deleteButton);

String[] columnNames = {"Expense", "Amount"};
tableModel = new DefaultTableModel(columnNames, 0);
expenseTable = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(expenseTable);
add(topPanel, BorderLayout.NORTH);
add(scrollPane, BorderLayout.CENTER);

addButton.addActionListener(this);
deleteButton.addActionListener(this);

try {
connection = DriverManager.getConnection("jdbc:sqlite:expenses.db");
refreshTable();
} catch (Exception e) {
e.printStackTrace();
}
}

private void refreshTable() {
tableModel.setRowCount(0);
try {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM expenses");
while (resultSet.next()) {
String expense = resultSet.getString("expense");
double amount = resultSet.getDouble("amount");
tableModel.addRow(new Object[]{expense, amount});
}
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
String expense = expenseField.getText();
double amount = Double.parseDouble(amountField.getText());
try {
PreparedStatement statement = connection.prepareStatement("INSERT INTO expenses (expense, amount) VALUES (?, ?)");
statement.setString(1, expense);
statement.setDouble(2, amount);
statement.executeUpdate();
refreshTable();
expenseField.setText("");
amountField.setText("");
} catch (Exception ex) {
ex.printStackTrace();
}
} else if (e.getSource() == deleteButton) {
int selectedRow = expenseTable.getSelectedRow();
if (selectedRow != -1) {
String expense = (String) tableModel.getValueAt(selectedRow, 0);
try {
PreparedStatement statement = connection.prepareStatement("DELETE FROM expenses WHERE expense = ?");
statement.setString(1, expense);
statement.executeUpdate();
refreshTable();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new ExpensesTracker().setVisible(true);
}
});
}
}
Есть идеи, как решить эту проблему? Большое спасибо
Я также попробовал вернуться к SLF4J версии 1.7, как рекомендовано на github, но все равно получаю ту же ошибку.

Подробнее здесь: https://stackoverflow.com/questions/783 ... er-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»