相关疑难解决方法(0)

为什么我从这个Java代码中获得Null Pointer Exception?

我有一个方法...我找不到错误:

    public String getUsernameforID(int id) {
    String statment = "SELECT USERNAME  FROM `BENUTZER` WHERE `ID` = ? ;";
    String username = null;
    try {
        PreparedStatement ps = dbCommunicator.getStatment(statment);  // HERE : NULL POINTER EXECTION
        ps.setInt(1, id);
        ResultSet rs = dbCommunicator.readFromDB(ps);

        if (rs.first()) {
            username = rs.getString("USERNAME");
        }
    } catch (SQLException ex) {
        Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
    }
    return username;
Run Code Online (Sandbox Code Playgroud)

我认为这是声明......但我怎么能找到这个呢?我得到一个Null Pointer Exeption.

编辑:我的getStatment方法:

    public PreparedStatement getStatment(String st) {
    connect();
    PreparedStatement ps = null;
    try {
        ps = (PreparedStatement) connection.prepareStatement(st);
    } catch …
Run Code Online (Sandbox Code Playgroud)

java jdbc

1
推荐指数
1
解决办法
9783
查看次数

标签 统计

java ×1

jdbc ×1