可能重复:
连接到 SQLite 数据库失败
我是 Java 初学者
当我想从 SQLite 获取输出到JTable
GUI 界面时,我得到了这个异常:
严重:null java.sql.SQLException:找不到适用于 jdbc:sqlite:C:\Users\Amr\Documents\NetBeansProjects\Project\BillsDataBase.sqlite 的驱动程序在 java.sql.DriverManager.getConnection(DriverManager.java:604) 在java.sql.DriverManager.getConnection(DriverManager.java:243) 在 NewClass.(NewClass.java:22) 在 NewClass$5.run(NewClass.java:342) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java :251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) 在 java.awt.EventQueue.access$200(EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:682)在 java.awt.EventQueue$3.run(EventQueue.java:680) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.awt。EventQueue.dispatchEvent(EventQueue.java:691) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread .java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 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