jdbc从mysql数据库中查出数据的id为0

Listlist=newArrayList();Connectioncon=super.getconn();PreparedStatementpst=null;Resul... List list=new ArrayList();
Connection con=super.getconn();
PreparedStatement pst=null;
ResultSet rs=null;
try {
pst=con.prepareStatement("select * from Type");
rs= pst.executeQuery();
while(rs.next())
{
Type type=new Type();
type.setTNum(rs.getString("tNum"));
type.setTypeName(rs.getString("typeName"));
list.add(type);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
super.closeall(rs, pst, con);
}
return list;
这是我写的代码,查出来的数据的id为0,请大家帮忙看一下吧,谢谢
展开
 我来答
h0803152418
2011-07-14 · 超过28用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:49.9万
展开全部
Type type=new Type();
type.setTNum(rs.getString("tNum"));
type.setTypeName(rs.getString("typeName"));
你查出来之后,type类set的时候都没有set当然是0了.....你的type类应该有id的吧,setId(XXXX);
鱼米草欲钩f
2011-07-11 · TA获得超过3050个赞
知道大有可为答主
回答量:4627
采纳率:55%
帮助的人:897万
展开全部
....晕
Class.forName("com.mysql.jdbc.Driver ");//注册mysql驱动
System.out.println("加载Driver类成功");

//建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ pubs ", "pubs","pubs");//得到数据库连接,设定数据库
System.out.println("建立连接成功");

stmt = conn.createStatement();
String sql = "select * from customers";
//执行SQL语句,返回结果集
rs = stmt.executeQuery(sql);//执行查询方法
System.out.println("SQL语句执行成功");

//遍历结果集内容
while (rs.next ()) {//遍历结果集
int job_id = rs.getInt(1);
String job_desc = rs.getString(2);//string类型
int min_lvl = rs.getInt(3);//int
int max_lvl = rs.getInt(4);//int
}

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式