Java 从netbeans中的sql表获取值

Java 从netbeans中的sql表获取值,java,mysql,pgadmin,Java,Mysql,Pgadmin,我试图从SQL数据库中的表中获取ID,我正在使用NetBeans来实现这一点。代码如下: Statement busca = null; String sql = ("select id from categoria where (nome = '" + valor_lista + "')"); //String sql = ("select id from categoria where nome ilike '%?%'");

我试图从SQL数据库中的表中获取ID,我正在使用NetBeans来实现这一点。代码如下:

Statement busca = null;


String sql = ("select id from categoria where (nome = '" + valor_lista + "')");                      
//String sql = ("select id from categoria where nome ilike '%?%'");

                        busca.executeQuery(sql);

                        ResultSet rs = busca.getResultSet();



            while (rs.next()) {
                    int id = rs.getInt("id");   
            }        
               } catch (Exception e) {
                        System.err.println(e.getMessage());
                    }

我的代码没有显示id,变量valor_lista来自jlist。在执行结束时,控制台显示一条
Null
消息

busca
为空。你应该初始化它

Statement busca = connection.createStatement();

假设
conception
包含
java.sql.Connection
实例。

如果出现空指针异常,请粘贴整个堆栈跟踪,或者花时间解释问题。