我在NetBeans 7中设置了一个Java数据库,并连接到它,但我的查询变为空。
我的数据库名为Questioneer
,表名为QNTABLE
,位于服务标签中的APP文件夹下。
我使用了查询
query = "select QNNAME from QNTABLE"; // (QNNAME is a field name) with the statement:
Statement st = dbConn.createStatement();
ResultSet rs = st.executeQuery(query);
使用此功能,但st
和rs
显示为空。
答案 0 :(得分:3)
您的代码将无法编译,因为Java使用“for string literals,而不是'。
您的诊断肯定是关闭的,就好像st
为空,然后最后一行将抛出NullPointerException
。
基本上,您不仅要重新审视您的代码,还要重新审视您的代码。弄清楚你是否真的运行你认为的代码,以及你如何检查变量的值。
如果您有名为st
和rs
的实例变量,并且它们被名为st
的本地变量隐藏, rs
,这可以解释一些混乱。
答案 1 :(得分:0)
检查您的query
变量。也许您使用的是双'
而不是"
或单'
。