当前位置: 首页 > 知识库问答 >
问题:

我通过Eclipse HSQL数据库管理器与HSQL数据库的连接不工作

易奇希
2023-03-14

我想将我的hsql数据库与eclipse hsql数据库管理器连接到eclipse,我认为代码非常正确,但它给了我这个错误:

线程“main”java.lang.NullPointerException中出现异常:无法调用“java.sql.Connection.CreateStatement()”,因为“this.con”在Peralinq.Main.Main(Main.java:30)的Peralinq.Main.SelecTall(Main.java:36)处为null

我该怎么修好它?

package peraLinq;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Main {
    Connection con = null;
    public Main() {
        try {
            Class.forName("org.hasqldb.jdbcDriver");
        }
        catch(ClassNotFoundException e) {
            return;
        }
        
        con = null;
        
        try {
            con = DriverManager.getConnection("jdbc:hasqldb:file:C:\\Users\\usera\\Desktop\\peraLinq\\database\\saves; shutdown=true", "root", "root");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        Main m = new Main();
        m.selectAll();

    }
    
    public void selectAll() {
        try {   
        Statement stmt = con.createStatement();
        String sql = "SELECT * FROM Customers";
        
        
            ResultSet res = stmt.executeQuery(sql);
            while(res.next()) {
                String id = res.getString(1);
                String name = res.getString(2);
                String email = res.getString(3);
                System.out.println(id + " " + name + " " + email);
            }
            res.close();
            stmt.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

共有1个答案

翟凯
2023-03-14

JDB URL看起来对吗?jdbc:hasqldb

应该是jdbc:hsqldb吗?

 类似资料:
  • 用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。 安装python-MySQLdb 要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql数据

  • 问题内容: 我想在学习Guice的同时创建一个示例项目,该项目使用JDBC读取/写入SQL数据库。但是,在使用Spring多年之后,让它抽象化了连接处理和事务,我正在努力从概念上进行工作。 我想要一个可以启动和停止事务并调用大量存储库的服务,这些存储库可以重用相同的连接并参与相同的事务。我的问题是: 在哪里创建数据源? 如何授予存储库访问连接的权限?(ThreadLocal?) 管理事务的最佳方法

  • 我想通过R从SQL数据库导入数据。我尝试了太多次(几乎6小时)连接到服务器。我运行这些命令,它显示错误:- jdbcDriver jdbc连接 我认为是司机的问题,但我无法解决。

  • 配置 Database 组件的数据库连接 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用

  • 问题内容: 问题答案: 检查一下 数据库名称 ip 用户名和密码是否正确,尝试使用客户端连接一下,是否可以连上

  • 我创建了一个简单的Spring启动应用程序,以使用相同的网络通过docker与MYSQL通信。一旦我运行命令,就会发生以下错误 雇员-jdbc-容器|java.sql.SQLNon瞬态连接异常:无法创建与数据库服务器的连接。尝试重新连接3次。放弃。 员工jdbc容器|由:com引起。mysql。cj。例外情况。UnableToConnectionException:不允许检索公钥 docker编写