微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将NetBeans 12连接到Access数据库/ SQL数据库

如何解决如何将NetBeans 12连接到Access数据库/ SQL数据库

我对netbeans比较陌生,无法弄清楚如何在Access上连接到我的数据库。我正在使用Netbeans 12,并且我的数据库以及ucanaccess-5.0.0都在我的源文件夹中

这是我必须连接到数据库的编码:

public class DatabaseManager {

    Connection conn = null;

    public DatabaseManager() {
        String filename = "HomeAffairs.accdb";
        try {
            Class.forName("net.ucanaccess.jdbc.ucanaccessDriver");

            if (filename.endsWith(".mdb") || filename.endsWith(".accdb")) {
                String url = "jdbc:ucanaccess://" + filename;
                conn = DriverManager.getConnection(url); 
            } else {
                throw new FileNotFoundException();
            }
            System.out.println("Connection successful");
        } catch (Exception e) {
            System.out.println("Failed to get connection");
            e.printstacktrace();
        }
    }

    //Querys the database
    public ResultSet queryDatabase(String sql) throws sqlException {
        Statement stmt = conn.createStatement();
        return stmt.executeQuery(sql);
    }

    //Updates the tables in the database
    public void updateDatabase(String sql) throws sqlException {
        Statement stmt = conn.createStatement();
        stmt.execute(sql);
    }
}

如果您能帮助我,我将不胜感激!

这是我收到的错误

线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException 在HomeAffairsPackage.ApplicantManager。(ApplicantManager.java:26) 在HomeAffairsPackage.LoginScreen.LoginButtonActionPerformed(LoginScreen.java:177) 在HomeAffairsPackage.LoginScreen $ 7.actionPerformed(LoginScreen.java:143) 在java.desktop / javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) 在java.desktop / javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2308) 在java.desktop / javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) 在java.desktop / javax.swing.DefaultButtonModel.setpressed(DefaultButtonModel.java:262) 在java.desktop / javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) 在java.desktop / java.awt.Component.processMouseEvent(Component.java:6636) 在java.desktop / javax.swing.JComponent.processMouseEvent(JComponent.java:3342) 在java.desktop / java.awt.Component.processEvent(Component.java:6401) 在java.desktop / java.awt.Container.processEvent(Container.java:2263) 在java.desktop / java.awt.Component.dispatchEventImpl(Component.java:5012) 在java.desktop / java.awt.Container.dispatchEventImpl(Container.java:2321) 在java.desktop / java.awt.Component.dispatchEvent(Component.java:4844) 在java.desktop / java.awt.Lightweightdispatcher.retargetMouseEvent(Container.java:4919) 在java.desktop / java.awt.Lightweightdispatcher.processMouseEvent(Container.java:4548) 在java.desktop / java.awt.Lightweightdispatcher.dispatchEvent(Container.java:4489) 在java.desktop / java.awt.Container.dispatchEventImpl(Container.java:2307) 在java.desktop / java.awt.Window.dispatchEventImpl(Window.java:2764) 在java.desktop / java.awt.Component.dispatchEvent(Component.java:4844) 在java.desktop / java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 在java.desktop / java.awt.EventQueue $ 4.run(EventQueue.java:721) 在java.desktop / java.awt.EventQueue $ 4.run(EventQueue.java:715) 在java.base / java.security.AccessController.doPrivileged(AccessController.java:391) 在java.base / java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 在java.base / java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) 在java.desktop / java.awt.EventQueue $ 5.run(EventQueue.java:745) 在java.desktop / java.awt.EventQueue $ 5.run(EventQueue.java:743) 在java.base / java.security.AccessController.doPrivileged(AccessController.java:391) 在java.base / java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 在java.desktop / java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 在java.desktop / java.awt.EventdispatchThread.pumpOneEventForFilters(EventdispatchThread.java:203) 在java.desktop / java.awt.EventdispatchThread.pumpEventsForFilter(EventdispatchThread.java:124) 在java.desktop / java.awt.EventdispatchThread.pumpEventsForHierarchy(EventdispatchThread.java:113) 在java.desktop / java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:109) 在java.desktop / java.awt.EventdispatchThread.pumpEvents(EventdispatchThread.java:101) 在java.desktop / java.awt.EventdispatchThread.run(EventdispatchThread.java:90)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。