0

重複の可能性:
SQLiteデータベースへの接続が失敗する

私はJavaの初心者です

SQLiteからGUIインターフェイスに出力を取得したい場合JTable、次の例外が発生します。

重大:null java.sql.SQLException:java.sql.DriverManager.getConnection(DriverManager.java:604)のjdbc:sqlite:C:\ Users \ Amr \ Documents \ NetBeansProjects \ Project \BillsDataBase.sqliteに適切なドライバーが見つかりませんjava.sql.DriverManager.getConnection(DriverManager.java:243)at NewClass。(NewClass.java:22)at NewClass $ 5.run(NewClass.java:342)at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java :251)at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)at java.awt.EventQueue.access $ 200(EventQueue.java:103)at java.awt.EventQueue $ 3.run(EventQueue.java:682) java.awt.EventQueue $ 3.run(EventQueue.java:680)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)atjava.awt。EventQueue.dispatchEvent(EventQueue.java:691)at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread .java:150)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)150)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)150)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

コード:

public class NewClass extends javax.swing.JFrame {
    Connection conn = null;
    ResultSet rs = null;
    PreparedStatement pst = null;

    public NewClass() {     
        initComponents(); 
        try {
            conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Amr\\Documents\\NetBeansProjects\\Project\\BillsDataBase.sqlite");
        } catch (SQLException ex) {
            Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    private void Update_table(){
        try {
            String sql ="SELECT Amount, Type,Invoice FROM BillsDataBase";
            pst=conn.prepareStatement(sql);
            rs=pst.executeQuery();
            Table_Bills.setModel(DbUtils.resultSetToTableModel(rs));
        }
        catch(SQLException e){
            JOptionPane.showMessageDialog(null, e);
        }
    }

残りの部分には、と呼ばれるテーブルがありますTable_Bills

4

1 に答える 1

1

成功しましたか:

Class.forName("org.sqlite.JDBC");
于 2012-12-24T21:28:26.353 に答える