我在做一个简单的聊天系统,其中,在申请号码时,我想通过把表中的num都返回,出现这种错误,请求帮助,这是为什么,数据库用的是Access,在注册存入数据时一切正常,用的工具是netbeans代码
Statement stmt = null;
try {
stmt = con.createStatement();
} catch (SQLException ex) {
ex.printStackTrace();
}
ResultSet st = null;
try {
st = stmt.executeQuery("Select num from number where password!=''");
} catch (SQLException ex) {
ex.printStackTrace(); }
try {
jTextFieldnum.setText(st.getString(1));
} catch (SQLException ex) { }
try {
st.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
Statement stmt = null;
try {
stmt = con.createStatement();
} catch (SQLException ex) {
ex.printStackTrace();
}
ResultSet st = null;
try {
st = stmt.executeQuery("Select num from number where password!=''");
} catch (SQLException ex) {
ex.printStackTrace(); }
try {
jTextFieldnum.setText(st.getString(1));
} catch (SQLException ex) { }
try {
st.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
一:找找access的驱动jar包,或者配置ODBC链接。
二:楼上有说,你的表达不清楚。
三:不是netbeans代码,netbeans只是一个IDE,请你理解下代码和工具的区别
四:语文知识有待加强!
(2)不等于空,是不是用!=‘’表示,你再好好看看,没用过
(3)如果是取出全部的num,那加条件干什么?
菜鸟飘过~!
就是像QQ你注册成功后,随机分配号码,号码分配后相应的密码也有了,所以在取num时要取出没有密码的num也就是没有被分配出去的
应该不是驱动jar包的事吧,在像数据库中保存注册信息时,一切正常啊
这儿?
但是又出现这种问题了,希望大家可以给看下,返回值是sun.jdbc.odbc.JdbcOdbcResultSet@f4a24a,不知为什么 try {
Statement stmt = null;
LinkedList list = new LinkedList();
stmt = con.createStatement();
ResultSet st = null;
st = stmt.executeQuery("Select num from usernum ");
while (st.next()) {
list.add(st);
jTextFieldnum.setText((String) list.getFirst().toString());
}
st.close();
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
这里有问题吧?
无法转化类型,
有没有种更好的方法,将数据库中的num取出啊?
String num = new String(st.getBytes(1), "gb2312"); this.jTextFieldnum.setText(num);
}
改成这样就OK了,但是不知道为什么,原来的代码会出错误
问题是这段代码list.add(st);
jTextFieldnum.setText((String) list.getFirst().toString());分开写明白点list.add(st);
ResultSet rs = list.getFirst();
String str = rs.toString();
jTextFieldnum.setText((String)str);这样楼主应该知道,为什么会出现sun.jdbc.odbc.JdbcOdbcResultSet@f4a24a